2010-06-24 145 views
0

我准备好编写一堆ASP.NET MVC用户控件。所有这些控件都是UI并需要CSS。有什么最佳做法?我应该有一个庞大的CSS文件和所有控件的代码吗?ASP.NET MVC用户控件 - 将CSS专用于控件的位置?

理想情况下,我希望每个控件都有自己的CSS文件。有可能这样做吗?

谢谢!

回答

0

MVC中的“用户控件”实际上是“Html Helpers”。它们只是HTML,所以你可以自由地以任何对你有意义的方式来部署/分发它们。您可以将样式放在单个样式表中,或将它们分开。只要<link rel>标签将它们带入添加它们的页面中,它就可以正常工作。

我会建议你添加一个参数给你的助手,允许用户覆盖默认的CSS路径和文件名,以防他们想使用自己的。

0

从实用的角度来看,我会去寻找一个巨大的css文件。它可以被客户端缩小和缓存。这样可以避免你试图将正确的CSS放入文档头部。

4

我个人会创建一个“controls.css”或类似的东西,并将所有与您的控件相关的CSS放在那里。准备好部署时,将所有css压缩并缩小为1个文件。最近我一直在玩SquishIt,真的很享受。

如果你在保持CSS文件单独为每个控件我想补充一个额外的ContentPlaceHolder你的母版页的<head>,收盘前</head>权,并调用它像死心塌地“ExtraScriptsAndCss。”这样,如果你的视图使用某个控件,你可以在head标签中注入适当的css或javascript。

+0

对于SqushIt而言,看起来不错。 – 2010-06-24 02:42:47