2010-01-25 20 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

回答