2012-03-12 54 views
0

在一个mvc 3剃须刀项目中,我有一个帮助器来创建一个组件。我可以使用此帮助程序在同一页面中创建尽可能多的组件。mvc3 razor,助手中的CSS

我有不同的文件夹包含css文件及其图像。

我可以从助手中指定每个组件的CSS样式吗?

即即@html.MyComponent(100, 200, "pink")将使用粉红色文件夹中的style.css。

PS:我不使用HTML5既不CSS3

回答

0

ASP.NET MVC 3 Razor: Include JavaScript file in the head tag

我认为可以适用同样的事情,但我不知道你是否可以从助手去做。

+0

谢谢你的回答,请求这些文件,但并不能帮助我很多。每个css文件中有 我有一个MyComponent类,但它的属性不相同(颜色,背景...)如果我在同一时间有很多组件的实例,我可以在同一时间加载所有的CSS。 – mehdouch 2012-03-12 15:01:58

0

如果你在做这种方式设置 - 然后

  1. 您需要选择CSS文件顶部的粉色
  2. 您需要包括所有样式加载纸张。
  3. 您需要在MyComponent请求时动态包含样式表。这很难,因为你最终可能会加倍加入。你可以通过一个ActionFilter来完成,最后写出css标签,但这是一个黑客,我不会推荐它。

坚持使用约定,您的样式应该在顶部请求,因此您需要知道您在页面上使用的是哪种样式。你的组件不应该关心加载样式表,它应该已经被加载,这意味着你必须在页面顶部做出这个决定。既然你应该已经在这一点上(粉红色等)“知道”的名字您可以方便地在上面写的代码通过一个简单的


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