【发布时间】:2012-04-06 04:23:12
【问题描述】:
我想在不使用 JQuery 的情况下为 MVC 更改 WebHelper WebGrid 中第一行的背景颜色。
有什么想法吗?
【问题讨论】:
标签: model-view-controller webgrid
我想在不使用 JQuery 的情况下为 MVC 更改 WebHelper WebGrid 中第一行的背景颜色。
有什么想法吗?
【问题讨论】:
标签: model-view-controller webgrid
@model IEnumerable<MyViewModel>
@{
var indexedModel = Model.Select((item, index) => new { Element = item, Index = index });
var grid = new WebGrid(indexedModel);
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column(
columnName: "item.MyProperty",
header: "Myproperty",
format:
@<text>
<div@Html.Raw(item.Index == 0 ? " class=\"firstRow\"" : "")>
@item.Element.MyProperty
</div>
</text>
)
)
)
在你的 CSS 中:
.firstRow {
background-color: Red;
}
【讨论】:
<tr> 上设置任何样式。在这种情况下,您唯一的希望是 javascript。
一个建议可能是在每一列的格式参数中,使用基于不同变量的 if-else 情况,该变量将使用 css 将数据包装在跨度中。有点麻烦,但应该可以。
出于这个原因,一些 JQuery 可能会更容易。
【讨论】: