ASP.NET MVC Area使用-将Area设置成独立项目
2016-02-05 08:47
639 查看
环境说明: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(分区)以及页面模板加载查找路径的设置.
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(分区)以及页面模板加载查找路径的设置.
相关文章推荐
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- 关于python对于aspx网页的post提交
- 玩转Asp.net MVC 的八个扩展点
- ASP.NET介绍
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-切入点(pointcut)API
- Spring学习4-面向切面(AOP)之aspectj注解方式
- ASP.NET MVC Area使用-将Area设置成独立项目
- 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 自定义后缀路由设置