在ASP.NET MVC 2中对于Area功能的增强,这样的增强是如何在同一个项目中更好地组织应用程序的?

  ASP.NET MVC 1.0时,如果我们要在一个项目中做自己网站的后台应用,而又保持URL的整洁性,是很困难的,那需要你自己做很多工作来,通过自有的方式实现Area的功能,效果可能还不那么好,因为默认情况下Controller是不区分命名空间的。例如:前台可能有这样的地址:http://testhost/News/List,而你希望在后台的News管理列表的Url是:http://testhost/admin/News/List,这几乎是不可能完成的任务,让我们非常困扰。

  ASP.NET MVC 2添加了Areas的支持,

解决上述问题我们就可以添加一个Area,名字叫做admin,

这时项目中就有了一个Areas文件夹,

里面是admin文件夹,admin里面包含了Controllers、Models、Views三个目录和一个名叫的AreaRegistration.cs文件,

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "News", action = "List", id = UrlParameter.Optional }
).DataTokens.Add("Area", "admin");

只需添加红色部分即可

最新文章

  1. 超简单——自己搭建ftp服务器
  2. linux系统下sendmail的搭建
  3. 简明 Git 命令速查表(中文版)
  4. 不支持C++11 decltype的噩耗
  5. nodejs初探(三)实现一个简单的socket交互
  6. 单元测试-NUint最基本使用详解
  7. 图中最短路径算法(Dijkstra算法)(转)
  8. Java 原始数据类型转换
  9. 在Ubuntu 11.10工具栏上用数字显示网速、CPU负荷和内存占用量『译』
  10. go实例之函数
  11. oracle10g 基于linux6安装问题收集
  12. 前端面试题汇总(主要为 Vue)
  13. HTTP/2协议–特性扫盲篇
  14. 线性回归,多项式回归(P2)
  15. Struts2中 radio标签的详细使用方法
  16. Android学习之——实现圆角Button
  17. android 关于listview scrollview 底部 控件无法显示的两个解决方案
  18. 20180201之Burp Suite Professional V1.7.31 相关英文翻译
  19. 如何自定义TFS中工作项的字段20141010
  20. U-Boot 不能识别FAT32 SD分区

热门文章

  1. Unity3D之多个fbx导入场景, 合并多个动画
  2. HDU 5952 Counting Cliques 【DFS+剪枝】 (2016ACM/ICPC亚洲区沈阳站)
  3. Can't initialize OCI. Error -1
  4. Git起步--git安装与初次运行git前配置
  5. .net常見面試題(四)
  6. Bzoj 3339: Rmq Problem && Bzoj 3585: mex 莫队,树状数组,二分
  7. Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.
  8. 【转】android蓝牙开发 蓝牙设备的查找和连接
  9. 从struts2.1开始Convention零配置
  10. Linux安装程序Anaconda分析