2011-08-22 58 views
2

我有一个可以采用可选的id参数的操作方法。MvcSiteMapProvider包括额外的路由值

public ActionResult Details(int id = 0) {...} 

和应该链接到具有空id的操作方法的站点节点。

<mvcSiteMapNode title="This Object" controller="MyController" action="Details" /> 

不幸的是,事情并不像预期的那样工作。大多数情况下,生成的链接是/ MyController/Details,但是如果我当前位于“/ MyContoller/Details/99”中,生成的链接是/ MyContoller/Details * /99 *。

问:如何让mvcSiteMapNode在生成链接时忽略id参数?

感谢, 达菲

回答

3

我没有意识到我可以只添加随机额外的参数给mvcsitemapnode。 (Mvcsitemap非常棒,但是文档可以做的不仅仅是重复每个函数的名字......)我最终传入了一个参数,该参数有效地覆盖了“99”的中性值。可能不是最漂亮的方法,但解决了这个问题。

+0

你在哪里添加参数。我有类似的问题。 – Parminder

+0

只需在您的站点地图的mvcsitemapnode元素中添加属性 rodmjay