mvc3 razor,助手中的CSS

mvc3 razor,助手中的CSS,css,asp.net-mvc-3,razor,helper,Css,Asp.net Mvc 3,Razor,Helper,在MVC3Razor项目中,我有一个创建组件的助手。我可以使用此帮助器在同一页面中创建所需的任意多个组件 我有不同的文件夹包含css文件和它们的图像 我可以从帮助器中指定每个组件的css样式吗 i、 e@html.MyComponent(100200,“粉色”)将使用粉色文件夹中的style.css Ps:我没有使用html5,也没有使用css3 我认为同样的事情也可以应用,但我不知道你是否可以从助手那里做到。如果你使用类而不是文件,那就容易多了。我只会使用不同的主题风格。你应该看看这个问题:如

在MVC3Razor项目中,我有一个创建组件的助手。我可以使用此帮助器在同一页面中创建所需的任意多个组件

我有不同的文件夹包含css文件和它们的图像

我可以从帮助器中指定每个组件的css样式吗

i、 e
@html.MyComponent(100200,“粉色”)
将使用粉色文件夹中的style.css

Ps:我没有使用html5,也没有使用css3


我认为同样的事情也可以应用,但我不知道你是否可以从助手那里做到。

如果你使用类而不是文件,那就容易多了。我只会使用不同的主题风格。你应该看看这个问题:

如果你打算这样做,那么

  • 您需要选择顶部的css文件作为粉红色
  • 加载时需要包含所有样式表
  • 当MyComponent请求时,您需要动态包含样式表。这是很难的,因为你最终可能会加倍包括他们。您可以通过ActionFilter在最后写出css标记来实现这一点,但这是一种黑客行为,我不推荐这样做 按照惯例,你的风格应该在页面顶部,所以你需要知道你在页面上使用的是什么风格。您的组件不应该关心加载样式表,它应该已经加载,这意味着您必须在页面顶部做出此决定。由于此时您应该已经“知道”了这些文件的名称(粉色等),因此您可以轻松地在顶部编写代码,通过简单的

    
    <LINK href="@string.Format("/{0}/style.css",YourStyleSheetnameIePinkInThisExample)" rel="stylesheet" type="text/css">
    
    
    

    谢谢你的回答,但这对我帮助不大。在每个css文件中,我都有一个MyComponent类,但它的属性不相同(颜色、背景…),如果我在同一时间有多个组件实例,我可以在同一时间加载所有css。