我想阻止路由处理我的一个控制器,称为MyController
。从默认路由C#排除控制器MVC
我想这可能会奏效,但它并不:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{urlId}",
defaults: new { controller = "Home", action = "Index", urlId = UrlParameter.Optional },
constraints: new { controller = @"^(!?MyController)$" }
);
可悲的是它阻止我从导航到我的任何控制器。
我只能得到它不匹配,如果控制器包含MyController
使用(!?MyController.*)
但这不完全匹配它。
我试过的所有正则表达式测试者都建议它应该只匹配,正好是MyController
。
嗨。它是第一个映射的路线。 – Luke 2014-10-09 18:24:49