Asp.Net_Mvc_IgnoreRoute

  routes.IgnoreRoute("home/about");

这句话,当Route遇到Home/About的Url时,这段URL将被忽略。

 

效果图

 

需要注意的是这里routes.IgnoreRoute("home/about");

必须要放在Route的匹配规则之前。比如下面这段代码

Route示例代码
 1         public static void RegisterRoutes(RouteCollection routes)
 2         {
 3             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 4             routes.IgnoreRoute("home/about");
 5 
 6             routes.MapRoute(
 7                 "Default",                                              // Route name
 8                 "{controller}/{action}/{id}",                           // URL with parameters
 9                 new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
10             );
11 
12         }

因为Route只是从上往下寻找匹配的规则,如果IgnoreRoute放在下面,那么 routes.MapRoute就会匹配到某个规则,进而将URL导向具体的页面。而IgnoreRoute其实也只是一个匹配规则,将URL导向一个401错误界面。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值