请问怎么在传统的ASP.NET项目中配置MVC3,具体的步骤是怎样的?
环境是可以满足要求的(.NET 4.0+VS2010 SP1),只是不能一下子全部移植过来,所以要一点点的移值。
我们现在在多个这样的项目中使用ASP.NET MVC3。
1. 在Web项目中添加System.Web.Mvc的引用。
2. 在web.config中增加如下配置(为了支持MapRoute):
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
3. 在web.config中增加assembly引用:
<compilation defaultLanguage="c#" debug="false" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
4. 在Global.asax增加路由配置。
。。。
然后,你可以享受ASP.NET MVC开发。
ASP.NET MVC 和ASP.NET WebForm是两套不同的框架,如果硬是要“移植”,基本上除了业务层和数据层,其他地方都得重写,基本上也不能算是移植了……表现层代码利用率太低了,不是你说的“配置一下MVC3”就可以了的。