【发布时间】:2015-11-03 16:01:07
【问题描述】:
我有以下路线,并设置了一个约束,只允许以“CAR”开头的 id:
context.MapRoute(
"Car Detail",
"AR/Car/{id}",
new { controller = "Car", action = "Detail", id = UrlParameter.Optional },
constraints: new { id = @"^CAR" },
namespaces: new[] { "CarSubmission.Areas.AR.Controllers" }
);
我正在尝试使用这个 URL:
www.myapp.com/CarSubmission/AR/Car/CAR223126
但是,当在浏览器中点击此 url 时,该路线不会参与。有任何想法吗?
这个正则表达式(即“^CAR”)对于 c# 是否错误?我需要正则表达式来查找“CAR”后跟任意数量的数字字符。
【问题讨论】:
-
这条路线是否高于出现在路线配置中的“默认”路线?如果没有,请尝试移动您的路线,使其列在“默认”路线之前。
-
除了其他人提到的之外,CarSubmission 是您网站的根吗?否则,您的模板也将不匹配。
标签: c# asp.net-mvc asp.net-mvc-4