【问题标题】:Check if .NET MVC Sitemap exists检查 .NET MVC 站点地图是否存在
【发布时间】:2015-01-09 01:56:05
【问题描述】:

我正在使用

 <div class="row">
    <div class="col-lg-12 breadcrumb" >
        @Html.MvcSiteMap().SiteMapPath("")
     </div>
 </div>

显示当前页面的站点地图。如何检查当前页面的站点地图是否存在,然后只显示它?

喜欢:

@if([Check Exists]){
 <div class="row">
    <div class="col-lg-12 breadcrumb" >
        @Html.MvcSiteMap().SiteMapPath("")
     </div>
 </div>
}

【问题讨论】:

    标签: asp.net-mvc sitemap mvcsitemapprovider asp.net-mvc-sitemap


    【解决方案1】:

    默认情况下,SiteMapPath HTML 助手已经进行了这项检查。如果没有corresponds to the current request 的节点,则SiteMap.CurrentNode 属性将为空。发生这种情况时,SiteMapPath HTML 助手不会输出任何 HTML。

    如果这不足以涵盖您的特定用例,您可以使用内置的FilteredSiteMapNodeVisibilityProvider、custom visibility provider 或security trimming 来隐藏您不希望显示的节点。

    如果没有其他方法满足您的需求,您可以为 SiteMapPath 创建一个custom partial view template 或基于 SiteMapPath 的create a custom HTML helper。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多