我遇到了一个问题,其中我的网格列需要一个详细的名称(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")
,但这里没有此选项。有什么想法吗?