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

时间:2013-05-29 14:03:22

标签: asp.net-mvc asp.net-mvc-4 styles

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

我们正在开发一个ASP.NET MVC 4网站,并且要求能够同时运行两组样式。这个想法是,少数几个人会看到一些(新的)样式,其余的将会看到当前的样式。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

只需创建另一个布局。它们不是特别的:只是部分视图像任何其他部分视图一样,但它们使用@RenderBody()来包含正在呈现的当前视图中的内容。

然后,您可以在视图中明确指定布局:

@{
    Layout = "~/Views/Shared/_AlternateLayout.cshtml";
}

或者,您可以将_ViewStart.cshtml文件添加/编辑到包含应使用备用布局呈现的视图的目录。该文件只包含上面的代码而不包含任何其他内容。

然后你可以自己定制它。

答案 1 :(得分:0)

执行此操作的常用方法是使用两个单独的CSS样式表,并根据确定用户所在组的任何条件交换其中一个。

这需要将所有(或至少大多数)样式声明保留在标记之外 - 在源HTML中没有(最少)使用style属性>