【问题标题】:How do I add an additional route?如何添加额外的路线?
【发布时间】:2011-02-03 02:34:12
【问题描述】:

这是我的默认路线。

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

【问题讨论】:

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


【解决方案1】:

首先规则的顺序很重要,自定义规则必须默认规则之前添加。

然后,如果这不起作用,您可以尝试修改规则,使其更加可区分。

编辑

如果这些是你要匹配的路线

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

【讨论】:

【解决方案2】:

除了 Obalix 的建议之外,Phil Haack 的 routing debugger 对这类问题非常有用。

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多