我是新来MVCSiteMap,我有一个简单的问题:如何配置MVCSiteMap来实现参数?
我使用的是默认路由的配置是这样的:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
在我的控制器
现在,我想创建和编辑实体同样的动作:
public ActionResult AddEdit(int? id)
{}
所以如果id为null,则意味着加,如果不为空,则操作是编辑。
现在我想让网站地图实现不同于添加和编辑。我试过这个:
<mvcSiteMapNode title="Parent" controller="Class" action="Index">
<mvcSiteMapNode title="Add" controller="Class" action="AddEdit" />
<mvcSiteMapNode title="Edit" controller="Class" action="AddEdit" inheritedRouteParameters="Id"/>
</mvcSiteMapNode>
但似乎不能很好地工作。它总是使用第二个。
我该怎么办? 非常感谢。