brt*_*rtb 10 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4
正如我在标题中提到的,我有一个巨大的WEBSİTE项目,我想将MVC添加到它.
我已经关注了一些关于它的教程,但所有这些都是关于将MVC集成到Web应用程序项目中.
但我没有WEP APPLICATION PROJECT.
我的问题也有办法吗?
Ima*_*ani 13
有很多关于如何让MVC与ASP.NET Web应用程序一起工作的博客文章.但是,仍然存在使用普通ASP.NET网站项目而不是Web应用程序项目的情况.
以下是使用asp.net网站项目启用MVC 3的步骤
1.安装ASP.NET MVC 3
2.修改web.config
在Visual Studio中打开web.config并在该部分中添加以下行
3.修改global.asax
接下来,您需要在global.asax中添加MVC触发器的代码(如果它不存在则创建一个)
在<%@ Application Language ="C#"%>之后添加以下行
之后添加以下内容
在application_start中添加以下内容
此时,您的global.asax应该是这样的
4.创建控制器
因为这是一个网站项目,编译是在运行时,所以你必须在App_Code文件夹中创建控制器而不是主站点中的普通Controller文件夹
请注意,您的控制器类需要以Controller关键字结束.在示例中,使用controller ="Home",控制器的类名必须是HomeController
要添加第一个控制器,请右键单击App_Code文件夹并创建一个文件名为HomeController.cs的新类.
将以下代码粘贴到HomeController.cs中(替换所有内容)
5.测试网站
现在您已生成路由并创建了控制器,请浏览到localhost/home.你应该看到"Hello World"
以上内容摘自此处.无法直接添加引用,因为链接可能被破坏.
希望这对你有帮助
将整个网站转换为Web应用程序(WAP)可能会很痛苦,因此我不建议这样做.您可以尝试@Grievoushead提出的使MVC在Web站点项目中工作的其他建议(可以工作),但我会建议另一个.
而不是试图"合并"网站和MVC WAP,尝试保持它们大多是分开的,但共享相同的文件夹.您可以执行以下操作: - 首先在单独的文件夹中创建MVC项目 - 将所有文件复制到WebSite中.您可能需要手动合并像web.config和global.asax这样的coupe文件. - 然后你想要处理你的MVC代码,你在VS中打开csproj.但是,如果您想处理原始代码,只需将该文件夹作为网站打开即可.
有点不寻常,但根据具体情况,这可能是一个很好的方法.
归档时间: |
|
查看次数: |
8479 次 |
最近记录: |