我们有一个巨大的webfomrs网站(非网络应用。没有.csproj
文件)。我们不打算完全迁移到MVC,但我们确实有一些要求,其中MVC比webfrom更有意义。我阅读了这个主题,我的理解是我需要的是添加程序集,在web.config
中注册它们并在global.asax
文件中添加所有注册。在我的情况下这更容易,因为我们已经使用了路由,因此已经处理好了。
我决定最好的方法是通过Microsoft.AspNet.Mvc
将nuget
软件包安装到网站上。这似乎已经成功了。我唯一的问题是我找不到添加Controller
类的位置。当我想添加一个新项目时,我得到所有模板,包括。 Razor页面,Razor布局,Web API控制器(v1和v2),但没有MVC控制器项类型。那么我该如何创建控制器呢?我可以创建一个普通的.cs
文件并手动完成,但我真的不愿意。我还可以创建一个新的MVC Web应用程序并在那里创建控制器然后复制它们,但这使得集成非常尴尬。如果你知道我的意思,那么整个事情就更难卖给上级了。
有没有办法将此工具支持添加到现有的asp.net网站?
编辑我设法在Controller
forlder中手动创建App_Code
,一切正常。我仍然没有看到IDE支持MVC,因此我需要手动创建所有Controllers
和Views
。这将使采用非常困难。
答案 0 :(得分:0)
您现在可能已经想了很多,我相信您也会添加对以下程序集的引用:
为了能够添加控制器,您可以创建从Controller
派生的任何类,并在路由逻辑中映射它。这应该有用。
您收到任何错误吗?
答案 1 :(得分:0)