【发布时间】:2014-10-09 18:15:38
【问题描述】:
我想阻止路由处理我的一个控制器,称为MyController。
我认为这可能有效,但它没有:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{urlId}",
defaults: new { controller = "Home", action = "Index", urlId = UrlParameter.Optional },
constraints: new { controller = @"^(!?MyController)$" }
);
遗憾的是,它阻止我导航到我的任何控制器。
如果控制器使用(!?MyController.*) 包含MyController,我只能让它不匹配,但这并不完全匹配。
我尝试过的所有正则表达式测试人员都建议它应该只匹配 完全 MyController。
【问题讨论】:
-
嗨。它是第一条映射路线。
标签: c# regex asp.net-mvc asp.net-mvc-routing