该模型具有从SUM_01到SUM_31的变量。
我不希望代码很长,所以我尝试使用FOR语句编写如下。但我得到一个错误,说我给了STRING而不是模型类型。
for (int i = 1; i < 32; i++)
{
string col = "o => o.SUM_0" + i;
string title = i + "DAY";
columns.Bound(col)
.Title(title)
.Width(85)
.HeaderHtmlAttributes(new { style = "text-align:center;vertical-align:middle;" })
.HtmlAttributes(new { style = "text-align:center;" });
}
有办法吗? ,使用Zbd模型的网格
@( Html.Kendo().Grid<TEST.Models.ZbdModels>()
您不能像这样指定列定义:col = "o => o.SUM_0" + i
。首先,剑道无法解释它。此外,您最终会得到像SUM_023
这样的列名。像col = "SUM_" + i.ToString().PadLeft(2, '0')
这样的东西应该有效。