Динамично показване на Breadcrumb

Имам изискване за същия контролер и действие, което трябва да диференцирам родителя динамично. Имам действие, наречено „Бележка“, и контролер, наречен „Бележка“.

Сега изискването ми е: Начало> Забележка

Начало>Индекс>Бележка от два различни екрана.

В моя изглед „Бележка“ използвам @Html.MvcSiteMap().SiteMapPath()

за показване на навигационния път.

В xml файла, под индексния възел,

Как да покажа навигационния път динамично?


person user1907849    schedule 25.01.2013    source източник


Отговори (1)


Трябва да конфигурирате всеки възел в XML и след това ще се появи HTML помощникът на SiteMapPath, за да запомни къде е бил потребителят.

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

Обърнете внимание, че примерът, който дадохте, не е възможен за изпълнение, защото / и /Index картографират едно и също действие на контролера. Целият принцип се основава на картографиране на текущата заявка към уникален възел на карта на сайта.

Картата на сайта е статична и се поставя в кеш, който се споделя между всички потребители на сайта. Ако имате нужда от него въз основа на динамични данни от база данни, можете да използвате една или повече персонализирани реализации на DynamicNodeProvider, за да заредите данните в картата на сайта, вместо да базирате възлите на XML.

person NightOwl888    schedule 20.08.2013