繁体   English   中英

如何添加其他路线?

[英]How do I add an additional route?

这是我的默认路线。

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

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

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

编辑

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

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

除了Obalix的建议,Phil Haack的路由调试器对于这些问题也很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM