0

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

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

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

谢谢!

4

2 回答 2

1

只需创建另一个布局。它们并不特殊:只是像任何其他局部视图一样的局部视图,不同之处在于它们用于@RenderBody()包含正在呈现的当前视图中的内容。

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

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

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

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

于 2013-05-29T14:21:34.263 回答
0

执行此操作的常用方法是拥有两个单独的 CSS 样式表,并根据确定用户所在组的任何标准交换一个或另一个。

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

于 2013-05-29T14:07:17.473 回答