2010-05-16 133 views
0

我試圖創建一個ASP.NET MVC母版頁等等吧網站導航看起來像這樣上創建動態導航子菜單子菜單:Home_Page1 | Home_Page2ASP.NET MVC母版頁

除非用戶將鼠標懸停在另一主菜單項上那麼它會顯示該項目的子菜單)。

在ASP.NET MVC中獲得這種功能的最佳方式是什麼?

回答

2

如果您創建使用的HtmlHelper擴展方法,如菜單:

<%= Html.RenderMenu() %> 

可以使用的HtmlHelper實例來看看請求上下文,並確定你是在什麼頁面。一旦你有了這個,你可以查詢(數據庫,配置,你的菜單數據是哪裏......)要顯示哪個子菜單。

繼承人的東西讓你在我想你的方向指向正在尋找:

public static MvcHtmlString RenderMenu(this HtmlHelper html) { 
      var somePage = Html.ViewContext.HttpContext.Request.RawUrl; 
      var menu = lookupMenuBasedOnPage(somePage); 

      return MvcHtmlString.Create(menu.Render()); 
} 
+0

這有助於點我在正確的方向。謝謝! – 2012-11-26 21:47:14