我有一个我不太了解的有关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?prev=1


我真正希望它做的是http://localhost:1537/Suspension/EditTemporal/3941/1,因为我正在使用split方法来传递选项,并根据最后一个参数显示或隐藏页面的某些部分。你能告诉我我做错了什么吗?我知道有一些方法可以解决这个问题,但是我想要这个特定的解决方案,因为这是我要做的。

谢谢你们!
胜利者

最佳答案

听起来可能是达到了“默认”路线。您是否检查过在默认路线之前(上方)定义了“悬架路线”?

关于asp.net-mvc - Global.asax,路由定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2810152/

10-11 03:52