2010-01-25 43 views
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

+0

我想你的代碼,我認爲沒有錯。您是否添加了其他路線,而不是您在此處顯示的路線? – 2010-01-25 12:32:31

+0

這些鏈接存在於「Userdetails」 - 查看/ Usergroup/12中,因此它自動將/ 12添加到第二個鏈接。所以兩個鏈接都轉到相同的地址 – 2010-01-25 13:23:57

回答