Asp.net mvc Global.asax,路由定义

Asp.net mvc Global.asax,路由定义,asp.net-mvc,global-asax,Asp.net Mvc,Global Asax,我有一个关于global.asax的问题,我不太明白。我的情况是,我定义了以下路线: routes.MapRoute( "Suspensions", "Suspension/{action}/{id}/{prev}", new { controller = "Suspension", action = "Index", id = "", prev = "" } );

我有一个关于global.asax的问题,我不太明白。我的情况是,我定义了以下路线:

routes.MapRoute(
                "Suspensions",
                "Suspension/{action}/{id}/{prev}",
                new { controller = "Suspension", action = "Index", id = "", prev = "" }
                );
问题是当我这样称呼它的时候:

<%= Html.ActionLink("Edit", "EditTemporal", new { id = item.TCtsRecID,
                                                  prev = previousPage})%>
我真正期望它做的是
http://localhost:1537/Suspension/EditTemporal/3941/1
,因为我使用split方法来获得传递的选项,并根据最后一个参数显示或隐藏页面的部分。你能告诉我没有得到我想要的东西有什么不对吗?我知道有一些方法可以解决这个问题,但我希望有一个具体的解决方案,因为这正是我需要做的

谢谢大家!!
维克多

听起来它可能正在按默认路线行驶。您是否检查过您的暂停路线是否在默认路线之前定义?

+1-问得好,代码、结果、预期结果和简要说明,我希望大多数问题都是这样的谢谢!!事情就是这样。问题解决了:D
http://localhost:1537/Suspension/EditTemporal/3941?prev=1