Asp.net mvc ASP.NET MVC 4网站上的双重样式

Asp.net mvc ASP.NET MVC 4网站上的双重样式,asp.net-mvc,asp.net-mvc-4,styles,Asp.net Mvc,Asp.net Mvc 4,Styles,我不确定这是否是一个常见的查询,但这里是 我们正在开发一个ASP.NETMVC4网站,要求能够同时运行两套样式。这样做的目的是,只有少数几个人可以看到特定的新样式集,其他人可以看到当前的样式 理想情况下,我们不希望有单独的页面或单独的网站来满足这一需求。我想知道的是,最好的方法是什么?是否有应遵循的常见做法 谢谢 实现这一点的常用方法是使用两个单独的CSS样式表,并根据确定用户所属组的任何标准交换其中一个样式表 这需要将所有或至少大多数样式声明保留在标记之外-在源HTML中不使用样式属性,只需创

我不确定这是否是一个常见的查询,但这里是

我们正在开发一个ASP.NETMVC4网站,要求能够同时运行两套样式。这样做的目的是,只有少数几个人可以看到特定的新样式集,其他人可以看到当前的样式

理想情况下,我们不希望有单独的页面或单独的网站来满足这一需求。我想知道的是,最好的方法是什么?是否有应遵循的常见做法


谢谢

实现这一点的常用方法是使用两个单独的CSS样式表,并根据确定用户所属组的任何标准交换其中一个样式表


这需要将所有或至少大多数样式声明保留在标记之外-在源HTML中不使用样式属性,只需创建另一个布局即可。它们不是特别的:只是部分视图,就像任何其他部分视图一样,只是使用@RenderBody包含当前渲染视图中的内容

然后,可以在视图中显式指定布局:

@{
    Layout = "~/Views/Shared/_AlternateLayout.cshtml";
}
或者,您可以将_ViewStart.cshtml文件添加/编辑到包含应使用替代布局呈现的视图的目录中。该文件只包含上面的代码,没有其他内容


然后,您可以根据自己的喜好进行定制。

谢谢,我怀疑这是一种可行的方法,但不确定是否还有其他更常见的方法。