2013-10-26 67 views
0

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

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

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

回答

0

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


@{ 
    Layout = ViewBag.CurrentLayout; 
} 

post也许可以帮助你定义嵌套布局。

0

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

像这样的事情

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

另一种方法,可以通过选择布局路径通过viewdataviewbag