我有一条这样的路线:
routes.MapRoute
(
"Profile",
"profile/{username}",
new { controller = "Profile", action = "Index" },
new { username = @"^(getmoreactivity)" }
);
对于所有用户但对来说,这都可以正常工作。所以我想让这个约束说的是,当用户名不是getmoreactivity时。它只是不工作。
我停留在RouteDebugger上,并尝试了@“[^(getmoreactivity)]” @“^^(getmoreactivity)” @“^ getmoreactivity” @“[^ getmoreactivity]”。好吧,我尝试了无数次尝试,但没有一个能解决我的问题。
您如何对整个单词施加NOT约束?
最佳答案
尝试:
routes.MapRoute
(
"Profile",
"profile/{username}",
new { controller = "Profile", action = "Index" },
new { username = "(?!getmoreactivity).*" }
);
?!
是一个前瞻:http://www.regular-expressions.info/refadv.html......
关于不等于约束的ASP.NET路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4408149/