2010-05-11 46 views
3

我有一个关于global.asax的问题​​,我不太明白。我的情况是,我已经定义了这条路线: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,因为我使用拆分方法来获取传递的选项,并根据最后一个参数显示或隐藏部分页面。你能告诉我,我做错了没有得到它,因为我想要它吗?我知道有一些方法可以解决这个问题,但我希望这个具体的解决方案,因为这是我所要做的。

谢谢大家! VIctor

+0

+1 - 好的问,代码,结果,预期结果和简要说明,我希望大多数问题是这样的 – 2010-05-11 11:21:13

+0

非常感谢!这正是发生的事情。问题解决然后:D – vikitor 2010-05-11 11:34:28

回答

1

这听起来像它可能会击中默认路线。您是否检查过您的Suspensions路线是在默认路线之前(上方)定义的?