Можно ли заставить элемент управления sitemap отображать меню, когда текущее действие отсутствует в файле MVC.sitemap?MVC Sitemap отображает пустой, когда текущее действие не находится в файле Mvc.sitemap
У меня есть простой верхний nav. Когда текущее действие находится в карте сайта, вызов .Menu()
отобразит правильные данные <ul><li>..
. Однако, если я добрался до страницы , а не в файле Sitemap, например/Home/Login, то он вообще не будет отображать ни один html (даже комментарий, просто пустое пространство). Это не вопрос [authorize]
; меню прекрасно, когда я нахожусь в '/ Home/Index'.
Похоже, что он должен отображать то, что было запрошено, но просто не задано IsCurrentNode
и IsNodeInPath
. Вот вызов творю
<div id="main-nav">
@Html.MvcSiteMap().Menu(0, true, true, 1)
</div>
Файл Mvc.sitemap:
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="Form New Human" controller="Person" action="Create"/>
<!-- there is no mvcSiteMapNode for "Home" "Login" -->
</mvcSiteMapNode>