组件下载地址 haacked.com

1、在mvc项目中引入组件

2、配置route规则

  1. public static void RegisterRoutes(RouteCollection routes)
  2. {
  3. //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  4. //忽略About页面,不能将它已到mapRoute后面,改方法不是有Route组件提供是System.Web.Mvc下的方法
  5. //routes.IgnoreRoute("Home/About");
  6.  
  7. routes.MapRoute(
  8. "Default", // 路由名称
  9. "{controller}/{action}/{id}", // 带有参数的 URL
  10. new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
  11. new { controller=@"^\w+",action=@"^\w+"}
  12. );
  13.  
  14. routes.MapRoute(
  15. "Filter", // 路由名称
  16. "{controller}/{action}/{id}", // 带有参数的 URL
  17. new { controller = "Filter", action = "Index", id = UrlParameter.Optional }, // 参数默认值
  18. new { controller = @"^\w+", action = @"^\w+" }
  19. );
  20.  
  21. routes.MapRoute(
  22. "car",
  23. "Car/{make}/{pro}",
  24. new {controller="Car",action="Index",id=}
  25. );
  26.  
  27. routes.MapRoute(
  28. "Archive",
  29. "Archive/{date}",
  30. new { controller = "blog", action = "Archive" },
  31. new {date=@"^\d{4}-\d{2}-\d{2}" }
  32.  
  33. );
  34.  
  35. routes.MapRoute(
  36. "Book",
  37. "Book/Add/{name}",
  38. new { controller = "Book", action = "Add" },
  39. new { HttpMethod="Post"}
  40. );
  41.  
  42. routes.MapRoute(
  43. "Product",
  44. "Product/{*value}",//*表示匹配一切内容
  45. new {controller="Product",action="Index" }
  46. );
  47.  
  48. /*Dictionary<string, object> defaultRout = new Dictionary<string, object>();
  49. defaultRout["action"] = "Index";
  50. defaultRout["id"] = 0;
  51.  
  52. RouteValueDictionary defaultRouteValue = new RouteValueDictionary(defaultRout);
  53.  
  54. RouteValueDictionary constrainRouteValue = new RouteValueDictionary();
  55. constrainRouteValue["controller"] = @"\w+";
  56. constrainRouteValue["id"] = @"\d+";
  57.  
  58. Route route = new Route("{controller}/{action}/{id}", defaultRouteValue, constrainRouteValue, new MvcRouteHandler());*/
  59. }

3、在Global.asax.cs代码中写入

   protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

RegisterRoutes(RouteTable.Routes);
            //设为true表示url指向磁盘上的物理文件也会进行url routing处理,例如一个普通的html页面
            RouteTable.Routes.RouteExistingFiles = true;
            RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
            
        }

MVC 路由检测组件 Routing Debugger的更多相关文章

  1. asp.net mvc 路由检测工具

    初学mvc,路由搞不清楚,可以通过一款插件 查看匹配的路由. 工具名<RouteDebugger> 可以在nuget中查询RouteDebugger后,安装.或者在控制台进行安装: pm& ...

  2. 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)

    原文:返璞归真 asp.net mvc (2) - 路由(System.Web.Routing) [索引页] [源码下载] 返璞归真 asp.net mvc (2) - 路由(System.Web.R ...

  3. ASP.NET MVC 路由(一)

    ASP.NET MVC路由(一) 前言 从这一章开始,我们即将进入MVC的世界,在学习MVC的过程中在网上搜索了一下,资料还是蛮多的,只不过对于我这样的初学者来看还是有点难度,自己就想看到有一篇引导性 ...

  4. Asp.Net MVC 3【URLs, Routing,and Areas】续

    http://www.cnblogs.com/HuiTai/archive/2012/07/24/2597875.html 接着前面继续学习分享我们的路由. 现在我们把Global.asax文件里的R ...

  5. 【ASP.NET MVC系列】浅谈ASP.NET MVC 路由

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  6. MVC路由解析---MapRoute

    文章引导 MVC路由解析---IgnoreRoute MVC路由解析---MapRoute MVC路由解析---UrlRoutingModule Area的使用 引言 前面我们讲了IgnoreRout ...

  7. ASP.NET路由[ASP.NET Routing]

    ASP.NET路由[ASP.NET Routing] ASP.NET路由允许你在使用URL时不必匹配到网站中具体的文件,因为这个URL不必匹配到一个文件,你使用了描述用户行为且更容易被用户理解的URL ...

  8. MVC 路由介绍

    我们新建一个ASP.NET MVC Web程序的时候,会生成一个Global.asax文件.如下: using System; using System.Collections.Generic; us ...

  9. MVC路由探寻,涉及路由的惯例、自定义片段变量、约束、生成链接和URL等

    引子 在了解MVC路由之前,必须了解的概念是"片段".片段是指除主机名和查询字符串以外的.以"/"分隔的各个部分.比如,在http://site.com/Hom ...

随机推荐

  1. Python字典内置方法

    Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansd ...

  2. Ryouko's Memory Note

    题目意思:一个书有 n 页,每页的编号依次从 1 到 n 编排.如果从页 x 翻到页 y,那么|x-y|页都需要翻到(联系生活实际就很容易理解的了).接着有m pieces 的 information ...

  3. WordCount小程序及测试

    Github项目地址:https://github.com/792450735/wc PSP表格: PSP2.1表格[1] PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Plann ...

  4. C++面试笔记--指针和引用

    面试一:指针与引用的区别? 答案: (1)非空区别.在任何情况下都不能使用指向空值的引用.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针 ...

  5. POJ 1795 DNA Laboratory (贪心+状压DP)

    题意:给定 n 个 字符串,让你构造出一个最短,字典序最小的字符串,包括这 n 个字符串. 析:首先使用状压DP,是很容易看出来的,dp[s][i] 表示已经满足 s 集合的字符串以 第 i 个字符串 ...

  6. 在Tomcat启动时直接创建servlet(二)

  7. 【C#】EF学习<一> CodeFist

    [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) 目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) http://www.cnblogs.com/ ...

  8. [CQOI2012][bzoj2668] 交换棋子 [费用流]

    题面 传送门 思路 抖机灵 一开始看到这题我以为是棋盘模型-_-|| 然而现实是骨感的 后来我尝试使用插头dp来交换,然后又惨死 最后我不得不把目光转向那个总能化腐朽为神奇的算法:网络流 思维 我们要 ...

  9. Oracle修改监听IP地址

    oracle 11g断网安装时,没有检测net的功能,所以安装完后,netstat -an 发现自动监听的是127.0.0.1:1521,这样安装完成后,其他的主机根本无法连接,是什么原因呢? 排错后 ...

  10. python web开发之flask框架学习(2) 加载模版

    上次学习了flask的helloword项目的创建,这次来学习flask项目的模版加载: 第一步:创建一个flask项目 第二步:在项目目录的templates文件夹下创建一个html文件 第三步: ...