Я создаю сетку пользовательского интерфейса kendo MVC, привязывая DataTable в качестве источника данных.
@(Html.Kendo().Grid<dynamic>()
.Name("Grid")
.Columns(columns =>
{
foreach (System.Data.DataColumn column in Model.Columns)
{
var c = columns.Bound(column.ColumnName);
if(column.ColumnName == "SurveyID")
{
c.Hidden();
}
if(column.ColumnName == "Name")
{
c.Hidden();
}
if(column.ColumnName == "Email")
{
c.Hidden();
}
if(column.ColumnName == "Location")
{
c.Hidden();
}
if(column.ColumnName == "SurveyId1")
{
c.Hidden();
}
}
})
.Pageable()
.Sortable()
.Groupable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
var id = Model.Columns[0].ColumnName;
model.Id(id);
foreach (System.Data.DataColumn column in Model.Columns)
{
var field = model.Field(column.ColumnName, column.DataType);
}
})
.Read(read => read.Action("ReadSurveyData", "Dashboards", new { @accountId = ViewBag.AccountId }))
.Group(group => group.Add(p => Model.Columns[1].ColumnName))
)
)
ReadSurveyData возвращает DataTable. Теперь я хочу применить группу по умолчанию по значению. Я попытался передать "Model.Columns [1] .ColumnName", но при этом имя столбца не передается, вместо этого в качестве значения указывается "Model.Columns [1] .ColumnName".
Кто-нибудь знает, как отправить требуемое значение заголовка столбца группе?