如何在运行时更改MVC网站UI?

时间:2017-06-12 04:05:45

标签: asp.net-mvc model-view-controller content-management-system

我想编写一些代码来在ASP .NET MVC中创建CMS应用程序,用户可以在其中动态创建/修改他们的网站。

我已经完成了大部分项目,并且使用默认UI工作正常。

我希望用户修改他们的网站用户界面或安装新主题,但我很困惑我应该怎么做才能让用户安装自己的主题或更改默认视图。

1 个答案:

答案 0 :(得分:2)

您可以通过编程方式将布局名称上的用户模板首选项保存到db中,并在用户登录时从db获取。

public ActionResult Index()
{
    ViewBag.UserLayout = GetUserLayout(); // brings user layout preferences
    Return View();
}

并在索引视图之上

 @{
    Layout = ViewBag.UserLayout;
}