我想阻止路由處理我的一個控制器,稱爲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