KENDO GRID] 如何使用 FOR 语句创建列

KENDO GRID] How to create a column with a FOR statement

模型的变量从 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>()

您不能像这样指定列定义:col = "o => o.SUM_0" + i。首先,Kendo无法解读。此外,您最终会得到像 SUM_023 这样的列名。 col = "SUM_" + i.ToString().PadLeft(2, '0') 之类的东西应该可以。