2013-01-25 88 views
0

我有一個要求,因爲我需要動態區分父級的相同控制器和操作。 我有一個名爲「Note」的Action和一個名爲「Note」的控制器。動態顯示Breadcrumb

現在,我的要求是: 首頁>注意

首頁>首頁>注 從兩個不同的屏幕。

在我的 「注意事項」 的觀點,我使用@ Html.MvcSiteMap()的SiteMapPath()

顯示麪包屑。

在XML文件中,索引節點下,

如何顯示在麪包屑dynamiccaly?

回答

0

您需要在XML中配置每個節點,然後SiteMapPath HTML助手將會出現以記住用戶的位置。

<mvcSiteMapNode title="Home" controller="Home" action="Index"> 
    <mvcSiteMapNode title="Note" controller="Home" action="Note"/> 
</mvcSiteMapNode> 

注意,你給的例子是不可能做到,因爲//Index映射到相同的控制器動作。整個原則基於將當前請求映射到唯一的站點地圖節點。

該站點地圖是靜態的,並放置在該站點的所有用戶之間共享的緩存中。如果您需要基於來自數據庫的動態數據,則可以使用一個或多個自定義實現DynamicNodeProvider將數據加載到站點地圖中,而不是將節點基於XML。