我不确定这是否是一个常见的查询但是这里......
我们正在开发一个ASP.NET MVC 4网站,并且要求能够同时运行两组样式。这个想法是,少数几个人会看到一些(新的)样式,其余的将会看到当前的样式。
理想情况下,我们不希望有单独的网页或单独的网站来满足这一需求。我想知道的是,最好的方法是什么?是否有任何常见的做法应该遵循?
谢谢!
答案 0 :(得分:1)
只需创建另一个布局。它们不是特别的:只是部分视图像任何其他部分视图一样,但它们使用@RenderBody()
来包含正在呈现的当前视图中的内容。
然后,您可以在视图中明确指定布局:
@{
Layout = "~/Views/Shared/_AlternateLayout.cshtml";
}
或者,您可以将_ViewStart.cshtml
文件添加/编辑到包含应使用备用布局呈现的视图的目录。该文件只包含上面的代码而不包含任何其他内容。
然后你可以自己定制它。
答案 1 :(得分:0)
执行此操作的常用方法是使用两个单独的CSS样式表,并根据确定用户所在组的任何条件交换其中一个。
这需要将所有(或至少大多数)样式声明保留在标记之外 - 在源HTML中没有(最少)使用style属性>