我有一个我不太了解的有关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/