这是我的默认路线。
context.MapRoute(
"CreditReview",
"Site/{sitecode}/CreditReview/{controller}/{action}/{id}",
new { action = "Index", id = "" }
);
我想添加'状态'。这就是我目前所拥有的,它无法正常工作。我之前没有使用过路线,所以如果这是一个容易回答的问题,我很抱歉。
context.MapRoute(
"CC",
"Site/{sitecode}/CreditReview/{controller}/{status}/{action}/{id}",
new { action = "Index", id = "" });
答案 0 :(得分:0)
首先,规则的顺序很重要,必须在之前添加自定义规则默认规则。
然后,如果这不起作用,您可能会尝试修改规则,以便它可以更加区分。
修改强>
如果这些是您要匹配的路线
http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info
http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info/Correct
那么为什么不将状态添加到默认规则并设置默认状态?
context.MapRoute(
"CreditReview",
"Site/{sitecode}/CreditReview/{controller}/{action}/{id}/{status}",
new { action = "Index", id = "", status="notCorrect" }
);
答案 1 :(得分:0)
除了Obalix的建议外,Phil Haack的routing debugger对于这类问题也很有用。