3

我正在使用 MVC3 WebGrid (Razor),一切正常。但是,我需要根据列中的值来改变附加到特定列的 css 类。

我已经有一种非服务器端的 JQuery 方式来执行此操作。我希望这发生在 JQuery 之外有几个原因。

基本上,我正在根据单元格的值进行单元格交通灯/突出显示。因此,如果单元格中的值为“62.5”,则需要附加到的类<td>scr60. 这会将单元格的背景颜色设置为适当的阴影。

<tr>
  <td class="scr60">62.5</td>
</tr>

我知道我可以使用定义上的参数来控制单元格内容的输出,但是我需要为包含内容的实际设置 CSS 类(以便突出显示整个单元格,而不仅仅是值/内容本身。format:grid.Column()<td>

我已经有一个单独的辅助类/方法来根据值输出我想要使用的 CSS 类的名称。我需要的是一种<td>使用该方法的输出来调整包含样式的方法。

同样,我已经有一个执行此操作的 JQuery 解决方案,我正在寻找一种使用 webgrid 本身执行此操作的方法。

4

2 回答 2

1

根据我对 WebGrid 的经验,您不能这样做,但您可以在“单元格”中包含一个,并根据您想要的任何条件span将您的类添加到其中。span

于 2012-12-19T13:59:53.070 回答
-1

像 'format:' 参数一样,有一个 'style:' 参数可以这样使用:

style: "class1 class2"
于 2011-06-03T09:31:51.303 回答