模型的变量从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;" });
}
有办法吗?哦,使用ZbdModels的网格
@( Html.Kendo().Grid<TEST.Models.ZbdModels>()
答案 0 :(得分:0)
您不能像这样指定列定义:col = "o => o.SUM_0" + i
。首先,剑道无法解释它。同样,您最终将得到像SUM_023
这样的列名。像col = "SUM_" + i.ToString().PadLeft(2, '0')
这样的东西应该可以工作。