我有一個數據庫菜單結構,我想添加到site.master文件。ASP.NET MVC - 數據庫驅動菜單
我已經看過StackOverflow的其他問題,但無法讓我的網站上工作。
如何將用戶控件添加到Site.Master文件?
Menu.ascx
<%foreach (MainMenuSort mainMenuSort in (List<MainMenuSort>)ViewData["MainMenuSortListDisplay"])
{ %>
<li><%= Html.Encode(mainMenuSort.MainMenuId.MainMenuName)%></li>
<%foreach (SubMenuSort subMenuSort in (List<SubMenuSort>)ViewData["SubMenuSortListDisplay"])
{%>
<%if (mainMenuSort.MainMenuId.Id == subMenuSort.SubMenuId.MainMenu.Id)
{ %>
<li><%= Html.Encode(subMenuSort.SubMenuId.SubMenuName)%></li>
<%} %>
<%} %>
<%}%>
謝謝。剛剛學習ASP.NET MVC並在site.master頁面添加了<%Html.RenderPartial(「〜/ Views/Shared/Menu.ascx」);%>,但不明白你的意思:「你需要在調用使用母版頁的視圖的任何操作中設置MainMenuSortListDisplay和SubMenuSortListDisplay視圖數據密鑰。「 – Ros 2009-04-28 09:27:59
您可以在控制器類中使用ActionResult方法調用頁面,在這種方法中,您需要設置ViewData鍵,例如: ViewData [」SubMenuSortListDisplay「] = SomeListPreferablyFromYourModel – 2009-04-28 09:32:16