MvcSiteMapProvider包含额外的路线值

时间:2011-08-22 21:37:20

标签: asp.net asp.net-mvc-2 mvcsitemapprovider

我有一个可以采用可选id参数的动作方法。

 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参数?

谢谢, 达菲

1 个答案:

答案 0 :(得分:3)

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