【发布时间】:2016-07-05 13:34:02
【问题描述】:
我知道以前有人问过这个问题,但我想以我自己的方式提出更多的澄清。我正在尝试有条件地设置使用 ASP.NET MVC 中的 webGrid 创建的 td 的背景。我看不到这样做的好方法。
到目前为止,我想出的是这样的:
grid.Column("DATT", header: "Date", format: (item) => new MvcHtmlString
(
(item.isCurrentlyBackordered)
?
"<div style=\"background-color: red\">Item Backordered</div>"
:
""
)),
这是一个不错的解决方案,但我想要一个更干净的外观,因为 webgrid 默认在表格单元格中有一个小填充,因此 div 也不会完全扩展到单元格的大小。
有没有办法以任何方式编辑 td ?我知道我可以使用 jquery 或 javascript 更改背景和其他样式属性,但我不喜欢先在服务器上构建表,然后在客户端再次有条件地更改颜色的重复工作的想法当这应该在第一次迭代中完成时。
【问题讨论】:
标签: asp.net-mvc-4 webgrid