MVC中的Controllers和View分别放到单独的项目中
将Controllers放到独立项目中:
第一步:创建Mvc.Controllers,Mvc.Models和UI三个项目
Mvc.Controllers用来编写Controllers
Mvc.Models用来编写Model
UI用来开发表现层,也就是View
第二步:在Mvc.Controllers项目中添加引用
System.Web
System.Web.Mvc
System.Web.Routing
第三步:添加HomeController.cs
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010174750893-428806521.png)
第四步:在UI项目中添加Mvc.Controllers的引用,并修改RouteConfig.cs文件
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010171524971-715386876.png)
也可以将路由文件放在Mvc.Controllers中,这时就需要修改UI中的Global.asax文件
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010171953862-1790519801.png)
修改Global.asax文件
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010172232862-1780979290.png)
如此便完成了将Controllers放置在独立的项目中。
将View放到单独文件夹中:
第一步:在UI中创建MyViews
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010172800440-787748748.png)
第二步:修改Global.asax文件
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010175134393-985575423.png)
第三步:将视图派生自WebViewPage 或 WebViewPage<TModel>,此步骤有两种方法:
1):Views下面的web.config文件复制一个到MyViews下面
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010173941737-946261888.png)
2):直接在视图中加一句指令@inherits System.Web.Mvc.WebViewPage
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010174215878-1375459102.png)
如此便完成了将View放置在自定义的MyViews文件夹中.
效果图:
![](https://images2015.cnblogs.com/blog/331258/201510/331258-20151010174539940-1865595623.jpg)
相关阅读:
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。
欢迎加入MSDN技术交流群:235937854,一起发现知识、了解知识、学习知识、分享知识