我不确定这是否是一个常见的查询,但是这里是…
我们正在开发一个ASP。NET MVC 4网站,并且出现了能够同时运行两套样式的要求。这个想法是,少数人将看到一组特定的(新)风格,其余的人将看到当前的风格。
理想情况下,我们不希望有单独的页面或单独的网站来满足这一点。我想知道的是做这件事的最好方法是什么?有什么应该遵循的惯例吗?
谢谢!
创建另一个布局。它们并不特殊:只是像任何其他部分视图一样的部分视图,除了它们使用@RenderBody()
来包含正在呈现的当前视图的内容。
你可以在你的视图中显式指定布局:
@{
Layout = "~/Views/Shared/_AlternateLayout.cshtml";
}
或者您可以将_ViewStart.cshtml
文件添加/编辑到包含应该以替代布局呈现的视图的目录或目录中。该文件只包含上面的代码,不包含其他内容。
你可以自定义它
通常的方法是使用两个独立的CSS样式表,并根据决定用户所在组的标准交换其中一个。
这要求在标记中保留所有(或至少大部分)样式声明——在源HTML>