當MVC.sitemap文件中沒有列出當前動作時,是否可以強制站點地圖控件呈現菜單?噹噹前動作不在Mvc.sitemap文件中時,MVC Sitemap會呈現爲空
我有一個簡單的頂級導航。當前操作位於站點地圖中時,對.Menu()
的調用將呈現正確的<ul><li>..
數據。但是,如果我在站點地圖(例如/ 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>