如何使用Razor在MVC5中创建子导航?

时间:2013-12-30 11:01:08

标签: c# asp.net-mvc html5 razor asp.net-mvc-5

为MVC5页面的不同视图创建简单导航非常简单。声明视图,连接适当的控制器。但是,只要路径在控制器范围内,我怎样才能创建始终可见的子导航/子菜单?

示例说明:

HOME       >BLOG<      USERS
----------------------------------------------------------------------
ADD  ENTRY        |
>MANAGE ENTRIES<  |           CONTENT VIEW OF "MANAGE ENTRIES"
                  |
                  |
                  |
                  |

虽然Home控制器可能只是这样:

>HOME<       BLOG      USERS
----------------------------------------------------------------------

           CONTENT VIEW OF "HOME"



 .

我的第一种方法是使用部分(以及布局页面上的RenderSection),但由于我必须每次在每个视图上声明该部分,这似乎非常多余。

1 个答案:

答案 0 :(得分:0)

经典解决方案怎么样,菜单部分可以放在主_Layout中,以及RenderBody部分中特定视图的内容。

关于RenderSection,由于您将参数 required 设置为 false ,因此无需在所有视图中声明该部分。