既存の休憩サービスがあり、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"))))
しかし、私のグリッドは DataSource にバインドできません。私が理解したように、KendoToDataSourceResult()
は正しい JSON フォーマットを実行するためにメソッド呼び出しが必要でした。しかし、クライアント側から直接それを行うことは可能ですか?
コントローラ:
public class FormController : Controller
{
public ActionResult GetFormList()
{
return View();
}
}