ASP.NET MVC Area使用-将Area设置成独立项目
2017-03-30 22:37
525 查看
ASP.NET MVC Area使用-将Area设置成独立项目
环境说明:Vistual Studio 2013MVC 4.0
其实关于ASP.NET MVC Area使用的基础知识可以参考 http://www.cnblogs.com/willick/p/3331519.html 这篇软文.
Global.asax 中的 Application_Start 方法里面有这样一句代码
AreaRegistration.RegisterAllAreas();
估计: 它的作用会到当前MVC 所在的bin中动态注入继承了 AreaRegistration的类, 这个类配置了分区的路由. 所以对于将"分区"独立在当前MVC项目"外"时,想办法将这个分区编译的dll保存到当前MVC应用对于的bin目录下.
特别说明: 1).HealthDemo.Web.Admin项目类型是类库,它的实际物理路径依旧在HealthDemo.Web目录下,具体看下面的截图
手工改下HealthDemo.Web.Admin这个类库项目的 HealthDemo.Web.Admin.csproj 文件,让其编辑的dll保存在HealthDemo.Web\bin 目录里面
后面基本就是程序该做事情
果然可以生成对应的带分区的url,发现发出admin/controller/action形式的请求可以打到HealthDemo.Web.Admin.Controllers对应控制器,但是控制器并没有找到已经被独立在"外"的视图,这个视图文件实际的物理路径在HealthDemo.Web\administration\Views中的Home下,
所以我们要重新设置MVC引擎搜索模板的路径
通过这个小实验,感受了下ASP.NET MVC 3 Area(分区)以及页面模板加载查找路径的设置.
项目Demo: http://yun.baidu.com/share/link?shareid=1654488135&uk=118268666
相关文章推荐
- ASP.NET MVC Area使用-将Area设置成独立项目
- ASP.NET MVC Area使用-将Area设置成独立项目
- Asp.net MVC 3使用 Area 小结
- 使用SharpDevelop 4编译asp.net mvc 2项目并部署到iis5.1(WinXP)(上)
- 使用SharpDevelop 4编译asp.net mvc 2项目并部署到iis5.1(WinXP)(下)
- 在 ASP.NET MVC 项目中使用 WebForm
- 使用Areas分离ASP.NET MVC项目
- Asp.net MVC RTM1.0使用NUnit做测试项目
- 【转载】使用Json比用string返回数据更友好,也更面向对象一些 |Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- ASP.NET MVC - Area的路由映射(使用NampSpace)
- 在 ASP.NET MVC 项目中使用 WebForm
- Nop-ASP.NET MVC Area概念的应用Admin后台项目<三>
- 认识 ASP.NET 3.5 MVC 路由 在WebForm项目中使用路由
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- ASP.NET MVC 项目中使用 WebForm
- 在 ASP.NET MVC 项目中使用 WebForm
- 在 ASP.NET MVC 项目中使用 WebForm
- 《Pro ASP.NET MVC 3 Framework》学习笔记之十二【示例项目SportsStore及MyBatis.NET的使用】