我正在开发一个 ASP.NET MVC3 Web 应用程序,我想创建一个导航菜单,该菜单具有从对象动态创建的子菜单。例如,我有一个包含书籍列表的库对象/模型。我希望我的导航能够动态填充指向每本书的链接并显示它们的标题。
前任:
Home
Book List
- Book 1
- Book 2
- Book 3
About
我通过从我的控制器中通过 ViewData 传递 Library 对象来实现这一点。然后我共享的 _Layout.cshtml 页面读取 ViewData 并填充导航菜单。然而,这个解决方案的缺点是在我的控制器中返回视图的每个方法都必须将 Library 对象放入 ViewData。所以我想知道是否有更好或更简单的方法来做到这一点?
我确信它可以用 jQuery 完成,但也许你们都有更好的主意。