Telerik Kendo MVC Несколько столбцов с одним источником данных - PullRequest
0 голосов
/ 12 ноября 2018

У меня проблема с тем, что мои столбцы сетки ожидают подробного имени (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"), но у меня нет этой опции здесь. Есть идеи?

...