gpt4 book ai didi

asp.net-mvc-3 - 如何使 MvcSitemapNode 仅在谷歌站点地图中可见而不在菜单中可见

转载 作者:行者123 更新时间:2023-12-02 02:21:29 24 4
gpt4 key购买 nike

我想让我的 Mvc.sitemap 中的一些节点只在谷歌站点地图中可见,不需要在菜单中显示它们。

有什么办法可以实现吗?

可能我需要以某种方式使用属性 visibility

有什么想法吗?

最佳答案

Advanced Node Visibility 中所述在 GitHub Wiki 上,您必须将可见性提供程序更改为 FilteredSiteMapNodeVisibilityProvider 并将“可见性”添加到 attributesToIgnore:

<siteMap defaultProvider="MvcSiteMapProvider" enabled="true"> 
<providers>
<clear />
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
...
attributesToIgnore="visibility"
...
siteMapNodeVisibilityProvider="MvcSiteMapProvider.FilteredSiteMapNodeVisibilityProvider, MvcSiteMapProvider"
/>
</providers>
</siteMap>

完成此操作后,您必须将可见性属性添加到所有要隐藏的节点。该属性应设置为:

<mvcSiteMapNode title="Only in SiteMap" ... visibility="XmlSiteMapResult,!*" />

关于asp.net-mvc-3 - 如何使 MvcSitemapNode 仅在谷歌站点地图中可见而不在菜单中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007271/

24 4 0