2012-12-21 37 views
0

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

现在我已经研究了添加模板insite _Layout.cshtml的部分,但从我可以收集我需要在每个视图中定义部分。

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

阿尔我大概可以使用剃刀语法,我相信这样做直接在Index.cshtml文件中必须有一个更好的办法

那么,有没有一种方法来创建,然后可以蜜蜂在里面添加一个模板_Layout.cshtml?

回答

1

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

这里是如何做到的正是这种文章: http://techbrij.com/981/role-based-menu-asp-net-mvc

1

正在寻找类似的东西。希望部分意见是你的答案,这是一个模板,你可以重新使用并坚持在任何页面上。资料来源here