ASP.NET MVC Area使用-将Area设置成独立项目
2016-02-04 17:02
495 查看
环境说明:Vistual Studio 2013
MVC 4.0
其实关于ASP.NET MVC Area使用的基础知识可以参考 http://www.cnblogs.com/willick/p/3331519.html 这篇软文.
Global.asax 中的 Application_Start 方法里面有这样一句代码
估计: 它的作用会到当前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
MVC 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 传值
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- windows7 asp.net发布IIS 拒绝访问 解决方法
- Asp.Net在多线程环境下的状态存储问题
- 01Getting Started---Getting Started with ASP.NET Web API 2入门WebApi2
- spring代理注解<aop:aspectj-autoproxy />
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式
- ASP.NET 系列:单元测试之SmtpClient
- [译] ASP.NET 生命周期 – ASP.NET 上下文对象(五)
- 【ASP.NET Identity系列教程(二)】运用ASP.NET Identity
- 学习asp.net比较完整的流程
- ASP.NET MVC 自定义后缀路由设置
- ASP.NET MVC 自定义后缀路由设置
- asp.net下载文件几种方式
- ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)
- ASP.NET Identity简介
- Asp.Net MVC过滤器小试牛刀
- asp.net(C#)之NPOI"操作Excel
- Win7旗舰版中的IIS配置asp.net的运行环境
- ASP.NET Identity系列教程(目录)