asp.net-mvc-5 mvcsitemapprovider

asp.net mvc 5 - MvcSiteMapProvider sin separador



asp.net-mvc-5 (2)

Bootstrap tiene un separador para esto. <span class="divider">

Mira este enlace.

https://joeylicc.wordpress.com/2013/07/08/asp-net-mvc-sitemappath-using-site-map-provider-bootstrap-breadcrumbs/

No quiero que MvcSiteMapProvider muestre el separador " > " entre las rutas de exploración.

Ejemplo: Home > Contact Lo que quiero: Home Contact (un separador entre las migas de pan se agrega con CSS).

No encontré ninguna propiedad llamada "separetor" para configurar esto en el documento ( https://github.com/maartenba/MvcSiteMapProvider/wiki ).


MvcSiteMapProvider utiliza ayudantes de HTML con plantillas . Puede editar las plantillas de la forma que desee para cambiar el resultado HTML para satisfacer sus necesidades (incluido el carácter separador).

Para SiteMapPath , simplemente edite la plantilla en /Views/Shared/DisplayTemplates/SiteMapPathHelperModel.cshtml siguiente manera.

Defecto

@model MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel @using System.Web.Mvc.Html @using System.Linq @using MvcSiteMapProvider.Web.Html.Models @foreach (var node in Model) { @Html.DisplayFor(m => node); if (node != Model.Last()) { <text> &gt; </text> } }

Editar

@model MvcSiteMapProvider.Web.Html.Models.SiteMapPathHelperModel @using System.Web.Mvc.Html @using System.Linq @using MvcSiteMapProvider.Web.Html.Models @foreach (var node in Model) { @Html.DisplayFor(m => node); if (node != Model.Last()) { <text> </text> } }