MVC2.0:用Area扩展项目的目录结构
Area是MVC2.0里新特性,但是感觉在项目中应用的不是很多,也许是项目比较小吧,没有在意目录结构的 整理,举个例子来说吧,比如我们在管理自己项目的后台时候需要建立一个Admin目录,总感觉Admin建在 View目录下不是很好,而且对URL显示也不是很完美..比如/Admin/index.aspx… 如果能有一个目录来单独 管理Admin 是很完美滴… 在 MVC1.0时没办法实现这个功能,MVC2.0 提供了Area 特性,用来管理越来越庞大的项目目录结 构.. 在VS2010里面项目上右键.添加… 输入名称之后..目录结构会变成: 其中Admin 就是我输入的区域名称了. 大家会发现生成的目录结构和外层View目录结构一样的.(Home目录是我后来改的为了后面的测试.) 并且增加了AdminAreaRegistration.cs文件,. 代码如下:
可以看到这个文件配置了Area的路由访问规则. 在浏览器输入/Admin/Home 因为 HomeController跟 View里面的HomeControllerc 同名.所以他无法识别是调用哪个Controller 会报错. 所以我们在Area里面建立 Controller的时候需要注意不要和View里面的Controller重名.. 在http://www.cnblogs.com/tthxnz/archive/2009/11/12/1602097.html这篇博文里面介绍的Area Controller和View完全同名之后不会报错,只是调用的Controller一样而已.. 没有做深入研究,猜测应该是版本原因,.他是mvc2 pr2版本.. 修正之后访问: 用了这个特性之后,我们在管理自己的项目结构更得心应手了,就比如我上文介绍的建立自己的后台管 理目录.. 对于这个特性相信应该不知这一点用途,希望有知道其他用途的园友分享下… |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |