ASP.NET MVC主题最佳实践?

时间:2012-02-15 12:55:34

标签: asp.net-mvc asp.net-mvc-2 themes skinning

现在要求我现有的项目需要为不同的客户提供不同的“主题”。我从来没有在ASP.NET MVC项目上做过这样的事情,它看起来不像ASP.NET Theming和MVC很好地结合在一起。

我想说75%的CSS将保持不变,其余的可以更改。它不必能够即时切换,因为它们将被部署为单独的网站(可能在不同的服务器上)。

只是想知道是否有一种首选的方法来做这种事情?我想的是只有一个基本的CSS,其中包含具有重写规则的独立“客户特定”基础CSS。然后可以在web.config中设置客户端css名称并将其带到主页面进行声明。

我是否在正确的轨道上?

1 个答案:

答案 0 :(得分:3)

我们这样做,采用与您描述的方法类似的方法。始终加载基本CSS,并根据客户端应用CSS覆盖。

不同之处在于我们没有使用appSetting,尽管你可以。我们所有的客户都在同一台服务器上,因此我们使用cookie进行管理。当用户登录时,我们会在其电子邮件地址中的@符号后面加上该部分,并设置与客户端ID对应的cookie。我们的CSS覆盖位于与客户端ID同名的文件夹中。

然后我们有一个子操作,根据cookie值在head部分中呈现额外的CSS覆盖。