分隔符中的 MvcSiteMapProvider

MvcSiteMapProvider No Separetor

我不希望 MvcSiteMapProvider 在面包屑之间显示“>”分隔符。

示例:Home > Contact 我想要的是:Home Contact(面包屑之间的分隔符添加 CSS)。

我在文档 (https://github.com/maartenba/MvcSiteMapProvider/wiki) 中没有找到任何 属性 调用 "separetor" 来设置它 (https://github.com/maartenba/MvcSiteMapProvider/wiki)。

Bootstrap 有一个分隔符。 <span class="divider">

看看这个 link。

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

MvcSiteMapProvider 使用 templated HTML helpers。您可以以任何方式编辑模板,更改输出 HTML 以满足您的需要(包括分隔符)。

对于 SiteMapPath,只需按如下方式编辑 /Views/Shared/DisplayTemplates/SiteMapPathHelperModel.cshtml 处的模板。

默认

@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>
    }
}

编辑

@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>
    }
}