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