用户选择布局MVC4

时间:2013-10-26 18:16:30

标签: asp.net-mvc asp.net-mvc-4 c#-4.0

我一直在谷歌和这里搜索几天。我已经找到了如何使某些区域具有不同的布局。我正在寻找一种方法来允许已登录的用户选择他们想要的网站布局,或者设置它以便管理员能够设置网站的布局。

例如,主站点有两列布局。导航,然后主体顶部有徽标。或者有能力切换到顶部的导航和徽标,只是将网站的主体放在中间。

关于如何在MVC4中允许这个的想法?

2 个答案:

答案 0 :(得分:0)

您可以传递从用户中选择的布局,并在加载视图时使用此布局。

像这样的东西

public ActionResult Index()
{
    var viewModel = ...
    return View("Index", "_SomeSpecialLayout", viewModel);
}

另一种方法是将选定的布局路径传递到viewdataviewbag

答案 1 :(得分:0)

您可以创建不同的布局页面。 您可以通过viewBag传递要使用的布局页面:


@{
    Layout = ViewBag.CurrentLayout;
}

这个post可能会帮助您定义嵌套布局。