我在将数据从 Web API 控制器绑定到 Kendo UI 网格时遇到问题。不幸的是,我找不到任何这样的例子。
这是 API 控制器:
public class FruitController : ApiController
{
public class Fruit
{
public string Name { get; set; }
public string Color { get; set; }
}
public IEnumerable<Fruit> GetFruits()
{
List<Fruit> list = new List<Fruit>();
Fruit f = new Fruit();
f.Name = "Apple";
f.Color = "Red";
list.Add(f);
f = new Fruit();
f.Name = "Kiwi";
f.Color = "Green";
list.Add(f);
return list;
}
}
在我的 .cshtml 文件中,我有:
@model IEnumerable<FruitController.Fruit>
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.Name);
columns.Bound(p => p.Color);
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetFruits", "api/Fruit").Type(HttpVerbs.Get)
)
)
)
当我运行它时,我从控制器获得了成功的 JSON 响应:
[{"Name":"Apple","Color":"Red"},{"Name":"Kiwi","Color":"Green"}]
但是网格中没有数据。我有什么明显的遗漏吗?我一直无法弄清楚这一点!
谢谢!