如何将asp.net mvc集成到Web站点项目中

brt*_*rtb 10 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

正如我在标题中提到的,我有一个巨大的WEBSİTE项目,我想将MVC添加到它.

我已经关注了一些关于它的教程,但所有这些都是关于将MVC集成到Web应用程序项目中.

http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

但我没有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"

以上内容摘自此处.无法直接添加引用,因为链接可能被破坏.

希望这对你有帮助


Dav*_*bbo 5

将整个网站转换为Web应用程序(WAP)可能会很痛苦,因此我不建议这样做.您可以尝试@Grievoushead提出的使MVC在Web站点项目中工作的其他建议(可以工作),但我会建议另一个.

而不是试图"合并"网站和MVC WAP,尝试保持它们大多是分开的,但共享相同的文件夹.您可以执行以下操作: - 首先在单独的文件夹中创建MVC项目 - 将所有文件复制到WebSite中.您可能需要手动合并像web.config和global.asax这样的coupe文件. - 然后你想要处理你的MVC代码,你在VS中打开csproj.但是,如果您想处理原始代码,只需将该文件夹作为网站打开即可.

有点不寻常,但根据具体情况,这可能是一个很好的方法.