0

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

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

关于如何在 MVC4 中允许这样做的任何想法?

4

2 回答 2

0

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


@{
    Layout = ViewBag.CurrentLayout;
}

这篇文章可能会帮助您定义嵌套布局。

于 2013-10-27T12:49:07.530 回答
0

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

像这样的东西

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

另一种方法可以是通过viewdata或传递选定的布局路径viewbag

于 2013-10-26T18:28:30.260 回答