我無法在kendo網格中顯示我從Controller作爲Json結果返回的數據。Json結果不能綁定到KendoUI網格
[HttpPost]
public ActionResult PermitSearch(BptSearchViewModel viewModel)
{
var data = appService.SearchPermitInspection(viewModel);
return Json(data);
}
現在從我查看我使用AJAX
@using (Ajax.BeginForm("PermitSearch", "Home", null, new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.InsertAfter,
UpdateTargetId = "search-results-grid",
OnComplete = "OnCompleteMethod"
}))
{
....
}
<div id="search-results-grid"></div>
提交信息與OnCompleteMethod腳本低於
function OnCompleteMethod(dataq, status) {
if (status === "success") {
$("#search-results-grid").kendoGrid({
columns: [
{
field: "jobname",
title: "Job Type"
},
dataSource: {
data: {
"items" : dataq
},
schema: {
data: "items"
}
},
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
noRecords: {
template: "No data available on current page. Current page is: #=this.dataSource.page()#"
}
});
}
}
,而且我上回看起來像這樣的數據我給控制器打電話後
我已經看到這個作品的例子是使用數組內部的對象的鍵而不用引號,就像這樣,但是我找不到任何可以應用的轉換來將json數據傳遞給網格。
[
{
jobname: "job1"
},
{
jobname: "job2"
}
]
您可以在這裏看到
當進入OnCompleteMethod函數時'dataq'和'status'包含什麼? – Sandman
您已經將模式定義爲在名爲「items」的屬性中查找數據,但我沒有看到它作爲JSON示例中的屬性,請嘗試返回名爲「items」的數組並且它應該綁定。 –
@StephenByrne @StephenByrne我試過你的方法,但仍然不起作用,如果我直接複製並粘貼我在響應中看到的數據作爲腳本的一部分,我可以看到它上面的元素,但作爲參數傳遞函數似乎與我更新了我的問題不同的格式,但奇怪的是,即使在腳本內粘貼帶有雙引號的代碼似乎也能工作,對此有任何幫助? – Heinrich