如何添加其他路线?

时间:2010-03-31 20:03:21

标签: c# .net asp.net asp.net-mvc routes

这是我的默认路线。

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 = "" });

2 个答案:

答案 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对于这类问题也很有用。