MvcSiteMapProvider在Separetor(MvcSiteMapProvider No

2019-10-23 12:22发布

我不希望MvcSiteMapProvider显示“ > ” separtor betweent面包屑。

例如: Home > Contact我想要什么: Home Contact (面包屑之间的separetor中加入CSS)。

我dodn't发现所谓的“separetor”设置这个在实况(任何财产https://github.com/maartenba/MvcSiteMapProvider/wiki )。

Answer 1:

MvcSiteMapProvider使用模板HTML佣工 。 您可以编辑模板,你想改变输出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>
    }
}


Answer 2:

引导有这样的分隔符。 <span class="divider">

看看这个链接。

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



文章来源: MvcSiteMapProvider No Separetor