我正在使用MVCSiteMapProvider.MVC5,我正在尝试建立我的网站地图。
我的路线是:
通知/
通知/警报/
通知/警告/
通知/资料/
警报、警告和信息将传递给"notificationFilter“操作参数。
这是我的基本站点地图,它当前显示的是路由通知/ as Home>Notifications的面包屑。
<mvcSiteMapNode title="Home" controller="Dashboard" action="System">
<mvcSiteMapNode title="Vacuum Management" controller="Dashboard" action="SubSystem" />
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" />
</mvcSiteMapNode>我想要做的是添加一个catch all,这样如果传递"notificationFilter“参数(例如通知/告警/),它仍然将面包屑显示为Home>Notifications,并忽略该参数。
我试过这样做:
<mvcSiteMapNode title="Home" controller="Dashboard" action="System">
<mvcSiteMapNode title="Vacuum Management" controller="Dashboard" action="SubSystem" />
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" notificationFilter="Alarm" />它适用于通知/警报,但没有其他任何功能。我还尝试添加多行:
<mvcSiteMapNode title="Home" controller="Dashboard" action="System">
<mvcSiteMapNode title="Vacuum Management" controller="Dashboard" action="SubSystem" />
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" notificationFilter="Alarm" />
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" notificationFilter="Warning" />
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" notificationFilter="Information" />
但由于标题是关键,面包屑将显示不同的文字。
所有的帮助都很感激。
提前感谢!
Config路线:
routes.MapRoute(
name: "NotificationsSystem",
url: "notifications",
defaults: new { controller = "Notifications", action = "SystemNotifications", notificationFilter = "" }
);
routes.MapRoute(
name: "NotificationsSystemFiltered",
url: "notifications/{notificationFilter}",
defaults: new { controller = "Notifications", action = "SystemNotifications", notificationFilter = "" }
);发布于 2016-05-26 15:24:37
根据文献资料,可以使用preservedRouteParameters来获取单个节点来匹配特定参数的任何值。
<mvcSiteMapNode title="Notifications" controller="Notifications" action="SystemNotifications" preservedRouteParameters="notificationFilter" />当您的节点没有子节点时,这很好,但是如果将此属性放置在有子节点的节点上,则需要考虑一下当用户导航回层次结构时会发生什么。。
https://stackoverflow.com/questions/37456781
复制相似问题