Telerik Kendo MVC具有一个数据源的多列

时间:2018-11-12 09:12:09

标签: c# kendo-ui kendo-grid datasource kendo-asp.net-mvc

我遇到了一个问题,其中我的网格列需要一个详细的名称(CityFrom和CityTo-这些是字符串),但是方法返回“ Name”属性。如何在不复制代码的情况下将结果映射到列?

这是网格:

@(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"),但这里没有此选项。有什么想法吗?

0 个答案:

没有答案