【发布时间】:2010-09-25 14:39:46
【问题描述】:
我刚开始使用 ASP.Net MVC 框架,今天我创建了一个使用一些 CSS 的简单 UserControl。由于 CSS 在单独的文件中声明并包含在调用 UserControl 的视图中,而不是在 UserControl 本身中,因此 Visual Studio 找不到 UserControl 中使用的任何 CSS 类。这让我开始思考在 UserControls 中处理 CSS 的最合适方式是什么。
如果在不同的上下文中使用相同的控件并且需要能够适应调用视图的样式,则在使用 UserControl 的视图中声明 CSS 会提供更大的灵活性。
让 UserControl 提供自己的 CSS 将导致更清晰的分离,并且视图不需要了解有关 UserControl 生成的 HTML/CSS 的任何信息,但代价是控件的固定外观。
由于我对框架完全陌生,我猜人们已经对此得出了一些很好的结论。
那么,你会让 UserControl 处理它自己的 CSS,它应该依赖于调用 View 中声明的 CSS,还是有其他更好的解决方案?
【问题讨论】:
标签: asp.net-mvc css