使用MVCSiteMapProvider包获得单个xml文件但菜单和面包屑不同的任何人。
我的MVC.Sitemap与我的菜单和面包屑一起运行良好。我为Home - Products添加了一个新节点 这是产品控制器上的索引操作 我不希望它出现在我的菜单中,但我确实希望它出现在我的面包屑中,当有人登陆/ myapp / Products / Index或Products / Index
目前我正在使用visibility =“SiteMapPathHelper,!*”从示例中获取并且我假设最新的nuget包并且我的web.config设置为
attributesToIgnore =“visibility”
这是令人困惑的,因为我不明白这是否意味着忽略参数或它是否告诉需要忽略的节点填充此参数,值应作为条件。
答案 0 :(得分:2)
默认情况下,MvcSiteMapProvider在菜单中看到的任何属性XML声明都会添加到url参数中。
所以,如果你有这个:
<mvcSiteMapNode area="Admin" controller="User" action="Index" title="Users" someRandomAttribute=3/>
站点地图将使用
/ admin / user / index?someRandomAttribute = 3表示网址。
如果在配置中放置attributesToIgnore =“someRandomAttribute”,它将生成的url将变为:
/管理/用户/索引
可见性提供程序是一个插件系统 - 默认情况下使用'visibility'属性,以便它可以决定节点是否可见。