У меня проблема с тем, что мои столбцы сетки ожидают подробного имени (CityFrom и CityTo - это строки), но метод возвращает свойство «Имя». Как можно сопоставить результат со столбцами, не дублируя код?
Вот сетка:
@(Html.Kendo().Grid<CityDto>()
.Name("city-grid")
.Columns(cfg =>
{
cfg.Bound(m => m.CityFrom)
.Title("City From")
.Width(150)
.Filterable(f =>
f.Multi(true).DataSource(ds =>
ds.Read(r =>
r.Action("GetCities", "City")
)
)
);
cfg.Bound(m => m.CityTo)
.Title("City To")
.Width(150)
.Filterable(f =>
f.Multi(true).DataSource(ds =>
ds.Read(r =>
r.Action("GetCities", "City")
)
)
);
})
)
Вот метод:
public ActionResult GetCities()
{
var cities = _cityService.GetCities().Select(c => new { c.Name }).ToList();
return Json(cities, JsonRequestBehavior.AllowGet);
}
На сетке я мог бы использовать .DataTextField("Name")
, но у меня нет этой опции здесь. Есть идеи?