MVC2路由的调试
来源:互联网 发布:java发短信代码 编辑:程序博客网 时间:2024/05/04 15:06
1.取得RouteDebug.dll
2.项目中新建文件夹Library
3.项目中添加RouteDebug的引用
4.打开Global.asax
protected void Application_Start(){
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
//添加下面这行代码,即可开启路由匹配调试,不需要时,注释即可
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
// 参数默认值
, null,
new string[] { "Mvc调试.Controllers" }
//限制该路由的命名空间为"Mvc调试.Controllers",防止Controler类重名
);
}
6.范围大的命名空间放在后面,复杂的放在前面,因为路由的匹配规则是匹配了第一个,后面就不再匹配了
7.匹配所有路由,用于显示主页
routes.MapRoute(
"MyRoute",
"{*CatchAll}", //匹配所有,让它跳到默认的主页上
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
8.用正则表达式控制controller的名字
//routes.MapRoute(
// "myRoute2", // 路由名称
// "{action}-{controller}/{id}", // 带有参数的 URL
// new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
// new { controller=@"^\d+$"}, //用正则表达式控制controller的名字只能为数字
// new string[] { "MVCShow.Controllers" }
//);
0 0
- MVC2路由的调试
- Asp.net MVC2 与 MVC3 路由调试好帮手RouteDebug 与 RouteDebugger
- MVC2调试技巧
- VS2010 调试 MVC2.0 项目卡死的问题
- 在asp.net mvc2中添加Area及相关的路由定义
- Asp.Net MVC2.0 Url 路由入门
- Asp.Net MVC2.0 Url路由
- Asp.Net MVC2.0 Url路由配置
- MVC2模型的意思?
- ASP.NET MVC2 学习笔记之URL路由
- Asp.Net MVC2.0 Url 路由入门---实例篇
- MVC1和MVC2的区别
- .NET的MVC2认知记录
- MVC1和MVC2的区别
- MVC3路由调试
- MVC路由规则调试。
- mvc1/struts1和mvc2/struts2的区别
- ASP.NET MVC2 Ajax JSON的使用
- 自检身体7部位早发现癌 皮肤结痂不消失要小心
- 阶乘与整除
- java读取配置文件的几种方法
- android软件开发是什么?
- 常用的js前端正则
- MVC2路由的调试
- C#编程命名规范
- LeetCode 108 Convert Sorted Array to Binary Search Tree
- 字节对齐
- 白领族腕部保健 试试练习咏春拳
- hashcode 分析
- UIP移植
- Python 写文件
- Cocos2d-x 3.0 beta 中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”