我正在使用MvcSiteMapProvider在我的應用程序中生成麪包屑。使用麪包屑可以有兩種不同的路徑嗎?
@Html.MvcSiteMap().SiteMapPath()
在應用程序中,我們有一個批處理實體和一個物品實體。批次有物品。但是在應用程序中可以訪問項目而不需要通過特定的批處理。
我想顯示路徑後接用戶,如果她已經批這樣過去了:
首頁 - >批次 - > [BatchNumber] - > [項目]
如果該項目直接訪問,我想表明這樣的路徑:
首頁 - >產品 - > [項目]
我mvc.sitemap配置如下:
<mvcSiteMapNode title="$resources:Resources.Resources,Home" controller="Home" action="Index" preservedRouteParameters="culture">
<mvcSiteMapNode title="$resources:Resources.Resources,Batch" controller="Batch" action="Index" preservedRouteParameters="culture">
<mvcSiteMapNode title="$resources:Resources.Resources,NewBatch" controller="Batch" action="Create" preservedRouteParameters="culture" visibility="SiteMapPathHelper,!*" />
<mvcSiteMapNode title="Edit" controller="Batch" action="Edit" preservedRouteParameters="culture,batchId" visibility="SiteMapPathHelper,!*">
<mvcSiteMapNode title="Item" controller="Item" action="Edit" preservedRouteParameters="culture,itemId,batchId" visibility="SiteMapPathHelper,!*">
</mvcSiteMapNode>
<mvcSiteMapNode title="$resources:Resources.Resources,NewItem" controller="Item" action="Create" preservedRouteParameters="culture,noLot" visibility="SiteMapPathHelper,!*" />
</mvcSiteMapNode>
</mvcSiteMapNode>
<mvcSiteMapNode title="$resources:Resources.Resources,Item" controller="Item" action="Index" preservedRouteParameters="culture">
<mvcSiteMapNode title="Item" controller="Item" action="Edit" preservedRouteParameters="culture,itemId" visibility="SiteMapPathHelper,!*">
</mvcSiteMapNode>
<mvcSiteMapNode title="$resources:Resources.Resources,NewItem" controller="Item" action="Create" preservedRouteParameters="culture" visibility="SiteMapPathHelper,!*" />
</mvcSiteMapNode>
</mvcSiteMapNode>
可以這樣做嗎?
隨着示出的路徑中的當前配置總是:
首頁 - >批次 - > [BatchNumber] - > [項目]
如果I反mvc.sitemap內的訂單文件它總是顯示:
首頁 - >產品 - > [項目]
我添加了自定義路線,它工作。謝謝。 – vintem