2014-05-12 52 views
0

當前我正在使用MvcSiteMapProvider來提供我的站點地圖。我現在將我的菜單轉換爲使用相同的XML。我已經創建了下面的代碼MvcSiteMapProvider的子菜單

@model MvcSiteMapProvider.Web.Html.Models.MenuHelperModel 
@using MvcSiteMapProvider.Web.Html.Models 

<div class="navbar-collapse collapse"> 
    <ul class="nav navbar-nav"> 
     @foreach (var node in Model.Nodes) { 
      <li>@Html.DisplayFor(m => node)</li> 
     } 
    </ul> 
    @Html.Partial("_LoginPartial") 
</div> 

一個MyMenu.cshtml和我一起

@Html.MvcSiteMap().Menu("MyMenu") 

我試圖讓嵌套菜單的工作顯示它。因爲我有一些下拉菜單項有子目錄。例如

- 主菜單

------子菜單

什麼是完成這一任務的最好方法是什麼?

回答

0

菜單模板分成3個獨立的部分,因此您需要通過在自定義模板中指定其他模板來覆蓋每個部分(而不僅僅是主要部分)。請參閱this answer獲取一組模板以幫助您開始。那麼這只是按照你想要的方式修改HTML的問題。