Nic*_*ick 12 asp.net asp.net-mvc asp.net-mvc-3
我想将MVC支持添加到现有的网站项目(而不是Web应用程序项目)并提出一些问题.
.csproj
文件的<ProjectTypeGuids>
节点.csproj
网站项目中没有文件.Models
和Controllers
文件夹App_Code
.这是真的?我更喜欢在root下使用这些文件夹.Views
我要建立一个aspx
与aspx.cs
文件?cshtml
这种设置是否支持剃刀文件?任何其他回应表示赞赏.谢谢
使用asp.net MVC2及更高版本,MVC团队将核心功能分成三个不同的程序集,每个程序集都扩展为常见的System.Web程序集:
通过这种分离,他们继续进行并使组件"在中等信任的服务器环境中工作并且可以进行bin-deployable".
关于这个特性的一个好处是,您不必具有运行MVC的特定项目类型.您只需要程序集,一些目录和一个经过调整的web.config.
为此,您只需将程序集放在项目的本地bin文件夹中,并为这些程序集进行必要的引用.完成后,您可以访问asp.net MVC.
以下是Wrox Professional ASP.NET MVC 1.0一书中的一些详细说明,可以帮助您入门:
在现有Web窗体应用程序中包含MVC
将ASP.NET MVC功能添加到现有Web窗体应用程序包含三个不同的步骤:
1.添加对ASP.NET MVC所需的三个核心库的引用:System.Web.Mvc,System.Web.Routing和System.Web.Abstractions.
2.向应用程序添加两个目录:控制器和视图.
3.更新Web.config以在运行时加载三个程序集以及注册UrlRoutingModule HttpModule.
作为参考,这里有几个博客/网站有一些更详细的场景可能会帮助你:
并行运行ASP.NET Webforms和ASP.NET MVC
混合ASP.NET Webforms和ASP.NET MVC
ASP.NET WebForms和ASP.NET MVC的和谐
祝你好运,希望这可以帮助你解决一些问题.
我已成功将一个ASP.NET MVC 3添加到Webforms项目中,以下是一些建议:
Controllers
为单独的类库项目,并从Web窗体Web项目添加对此项目的引用{E53F8FEA-EAE0-44A6-8774-FFD645390401}
到.csproj
文件中没有帮助.Views
文件夹添加到根目录Models
内App_Code
System.Web.Razor
和System.Web.WebPages
引用Web.config
按照此帖更新