我有现有的休息服务,我正在尝试在 Kendo Grid 中显示返回值。
返回结构:
[{"Form":"xxx","Revision":x,"Status":"xxx"}]
我正在使用 Razor 语法,所以我创建了这样的 Grid:
@(Html.Kendo()
.Grid<FormViewModel>()
.Name("form-list")
.AutoBind(false)
.Columns(columns =>
{
columns.Bound(m => m.Form).Title("Name");
columns.Bound(m => m.Revision).Title("Revision");
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Url(string.Format("{0}/{1}", Html.WebApiBaseUrl(), "Forms")).Type(HttpVerbs.Get))
.Model(model =>
{
model.Id(m => m.Form);
model.Field(m => m.Revision);
})
.Events(events => events.Error("errorHandler"))))
但我的 Grid 无法绑定到 DataSource。据我了解,Kendo 需要ToDataSourceResult()
方法调用才能执行正确的 JSON 格式。但是可以直接从客户端进行吗?
控制器:
public class FormController : Controller
{
public ActionResult GetFormList()
{
return View();
}
}