0
我有一個頁面可以在其中編輯「usergroups」。我在我的控制器中有:具有可空參數問題的路由
public ActionResult UsergroupEdit(int? usergroupID)
都在同一視圖上編輯和創建。
,並在Global.asa中:
routes.MapRoute("AdminUsergroupEdit", "Admin/Usergroup/Edit/{usergroupID}",
new
{
controller = "UsergroupsAdmin",
action = "UsergroupEdit"
}
);
routes.MapRoute("AdminUsergroupCreate", "Admin/Usergroup/Edit/",
new
{
controller = "UsergroupsAdmin",
action = "UsergroupEdit"
}
);
並使用此,當它的工作原理:
Html.ActionLink("Edit", "UsergroupEdit", new { usergroupID = Model.Usergroup.UsergroupID })
但是這一次犯規的比賽,什麼這一個問題?
Html.ActionLink("Create", "UsergroupEdit")
如何在兩種情況下使它匹配?因爲「UsergroupID」是可以爲空的,但是在兩種情況下都應該匹配那個動作?
/M
我想你的代碼,我認爲沒有錯。您是否添加了其他路線,而不是您在此處顯示的路線? – 2010-01-25 12:32:31
這些鏈接存在於「Userdetails」 - 查看/ Usergroup/12中,因此它自動將/ 12添加到第二個鏈接。所以兩個鏈接都轉到相同的地址 – 2010-01-25 13:23:57