0

嗨,我刚刚学习 asp.net mvc 3,我正在尝试为我的整个应用程序创建一个通用菜单。我知道我可以在 _Layout.cshtml 文件中做到这一点,女巫是每个页面的默认模板。

现在我已经研究了在 _Layout.cshtml 中添加模板的部分,但据我所知,我需要在每个视图中定义该部分。

我已经有了访问在一个单独的类中定义的数据的逻辑。我所需要的只是调用将返回 a 的方法Dictionary<string , List<string>>,然后通过循环显示数据。

奥尔多我可以通过使用剃刀语法直接在 Index.cshtml 文件中执行此操作我相信必须有更好的方法

那么有没有办法创建一个模板,然后可以在 _Layout.cshtml 中添加蜜蜂?

4

2 回答 2

1

只是在寻找类似的东西。希望部分视图是您的答案,这是一个您可以重复使用并粘贴在任何页面上的模板。信息在这里找到。

于 2012-12-21T16:11:20.247 回答
1

在每个视图上为菜单创建一个部分是可行的,但我认为另一种方法可能更容易维护。在您的布局本身上用于@Html.Partial呈现您的菜单。然后在该局部视图上,您​​可以在一个位置进行各种操作,例如数据库访问。

这是一篇关于如何做到这一点的文章:http: //techbrij.com/981/role-based-menu-asp-net-mvc

于 2012-12-21T16:13:22.070 回答