В моем решении есть определенные узлы, которые должны отображаться в меню/навигации, но не отображаются в панировочных сухарях, поскольку они не ссылаются на фактические страницы и поэтому просто представляют ошибку, когда щелкнул. Я пробовал несколько методов, относящихся к расширенной видимости узлов отсюда: https://github.com/maartenba/MvcSiteMapProvider/wiki, но я не могу заставить его работать для меня. Сотрудник предложил, возможно, создать перегрузку метода SiteMapPath в классе SiteMapPathHelper, но я не уверен, насколько это точно или как оно будет отформатировано. Я довольно новичок в MVC и действительно могу использовать некоторую помощь. Благодаря!Как предотвратить появление узла в сухарях MVC
Спасибо @ NightOwl888 за ваш ответ! Я собираюсь добавить еще несколько подробностей, чтобы убедиться, что все правильно. Это пример того, что часть узлов в файле Sitemap выглядит следующим образом:
<mvcSiteMapNode title="Inventory Management" url="~/Resources/Inventory/Default.aspx"> <mvcSiteMapNode title="Group Inventory" action="#" visibility="SiteMapPathHelper,!*" clickable="false"> <mvcSiteMapNode title="Group Inventory Management" url="~/Resources/Inventory/UnitInventory" controller="GroupInventory" action="Index" /> <mvcSiteMapNode title="Manage All Group Inventory" url="~/Resources/Inventory/ManageAllGroupInventory.aspx"> <mvcSiteMapNode title="Manage Inventory Item" url="~/Resources/Inventory/ManageInventoryItem.aspx" /> </mvcSiteMapNode> <mvcSiteMapNode title="Search Inventory" url="~/Resources/Inventory/SearchInventory.aspx?module=resource" /> </mvcSiteMapNode> </mvcSiteMapNode>
«Управление запасами» представляет собой начальную страницу, на которую пользователь переходит, когда отображается меню с заголовком «Группа инвентаризации »(второй узел), а пункты меню - это элементы ниже (« Управление инвентаризацией групп »,« Управление всей инвентаризацией групп »и« Поисковая инвентаризация »). Каждый из пунктов меню - это ссылки на другие страницы, но заголовок меню не является ссылкой и не доступен для кликов. Когда я перехожу к одному из пунктов меню, заголовок меню («Групповой инвентарь») появляется на дисплее панировочных сухарей, даже если он не ссылается ни на что. Поэтому в основном, если я нажимаю на первый пункт меню, он отображает «Главная страница> Управление запасами> Групповой инвентарь> Управление инвентаризацией групп», и если пользователь нажимает «Групповой инвентарь», это приводит к ошибке. Мне нужно предотвратить отображение «Групповой инвентаризации» только в тропе панировочных сухарей. Я немного борюсь, чтобы понять это из вашего первоначального ответа.
P.S. Некоторые из атрибутов в узле Group Inventory - это те, которые я добавил, чтобы попытаться скрыть их, на основе примеров, которые я видел до сих пор.
Я обновил свой ответ. – NightOwl888