Asp.net mvc 如何在运行时更改MVC网站UI?

Asp.net mvc 如何在运行时更改MVC网站UI?,asp.net-mvc,model-view-controller,content-management-system,Asp.net Mvc,Model View Controller,Content Management System,我想写一些代码在ASP.NETMVC中创建一个CMS应用程序,用户可以从中动态创建/修改他们的网站 我已经完成了项目的大部分,它与默认UI配合得很好 我希望用户修改他们的网站UI或安装新主题,但我不知道该怎么做,这样用户才能安装他们自己的主题或更改默认视图。您可以通过编程方式将布局名称上的用户模板首选项保存到db中,并在用户登录时从db获得它 public ActionResult Index() { ViewBag.UserLayout = GetUserLayout(); // br

我想写一些代码在ASP.NETMVC中创建一个CMS应用程序,用户可以从中动态创建/修改他们的网站

我已经完成了项目的大部分,它与默认UI配合得很好


我希望用户修改他们的网站UI或安装新主题,但我不知道该怎么做,这样用户才能安装他们自己的主题或更改默认视图。

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

public ActionResult Index()
{
    ViewBag.UserLayout = GetUserLayout(); // brings user layout preferences
    Return View();
}
在索引视图的顶部

 @{
    Layout = ViewBag.UserLayout;
}

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

public ActionResult Index()
{
    ViewBag.UserLayout = GetUserLayout(); // brings user layout preferences
    Return View();
}
在索引视图的顶部

 @{
    Layout = ViewBag.UserLayout;
}

根据用户偏好更改版面Url就足够了吗?您想保存用户模板更改还是仅仅css更改?根据用户偏好更改版面Url就足够了吗?您想保存用户模板更改还是仅仅css更改?这种方法很好,我只想更改HTML/css。但我希望用户完全重写视图并将其上载到某个目录。然后我想以编程方式使用该目录进行视图渲染我想您正在尝试为每个用户创建新布局。例如,10.000用户的10.000 layout.cshtml?你确定要这样做,你可以将用户css更改保存到db中,并使用模型获取用户css首选项。这不是每个用户的基本设置,而是关于管理员可以随时更改网站布局的设置。我想创建一个mvc网站,在那里我有一个控制面板,我可以从中设置模板,然后,网站可以在运行时为视图选择主题文件夹。因此,您可以创建一个模型来保存用户布局模板首选项,并将其添加到数据库中,以便能够显示网站模板的最后状态。这种方法很好,我只想更改HTML/CSS。但我希望用户完全重写视图并将其上载到某个目录。然后我想以编程方式使用该目录进行视图渲染我想您正在尝试为每个用户创建新布局。例如,10.000用户的10.000 layout.cshtml?你确定要这样做,你可以将用户css更改保存到db中,并使用模型获取用户css首选项。这不是每个用户的基本设置,而是关于管理员可以随时更改网站布局的设置。我想创建一个mvc网站,在这里我有一个控制面板,我可以从中设置模板,然后网站可以在运行时为视图选择主题文件夹。因此,您可以创建一个模型来保存用户布局模板首选项,并将其添加到db中,以便您能够显示网站模板的最后状态