2011-08-22 61 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