【发布时间】:2014-04-07 00:28:41
【问题描述】:
我们有一个巨大的 webfomrs 网站(不是网络应用程序。没有 .csproj 文件)。我们不打算完全迁移到 MVC,但我们确实有一些要求,其中 MVC 比 webfroms 更有意义。我阅读了这个主题,我的理解是我需要添加程序集,将它们注册到 web.config 并将所有注册添加到 global.asax 文件中。在我的情况下这更容易,因为我们已经使用了路由,所以已经处理好了。
我认为最好的方法是通过nuget 将Microsoft.AspNet.Mvc 包安装到网站中。这似乎成功了。我唯一的问题是我找不到在哪里添加 Controller 类。当我想添加一个新项目时,我会得到所有模板,包括。 Razor 页面、Razor 布局、Web API 控制器(v1 和 v2),但没有 MVC 控制器项类型。那么如何创建控制器呢?我可以创建一个普通的.cs 文件并手动执行此操作,但我真的不想这样做。我还可以创建一个新的 MVC Web 应用程序并在那里创建控制器然后复制它们,但这使得集成非常尴尬。如果你明白我的意思的话,这会让整个事情更难卖给高层。
有没有办法将此工具支持添加到现有的 asp.net 网站?
编辑:我设法在App_Code forlder 中手动创建了一个Controller,一切正常。我仍然没有看到对 MVC 的 IDE 支持,所以我需要手动创建所有 Controllers 和 Views。这将使采用变得非常困难。
【问题讨论】:
-
同时使用 MVC 和 Webforms!!这不是一个好的做法,而且会像我想的那样让事情变得更复杂。
-
@NipunAmbastha - 看来世界其他地方(包括微软)不同意 :) 你可以阅读
Asp.net vNext -
天啊!!我错过了!技术变化如此之快......就像法拉利:P 感谢您指出我。很高兴今天学到了一些新东西。
标签: c# asp.net asp.net-mvc asp.net-mvc-5