У меня возникает определенная проблема при попытке привязать сетку KendoUi с данными Json от контроллера. Вещи кажутся прекрасными и мой объект Json содержит данные, но по-прежнему сетка не отображается какой-либо вещь:Невозможно связать данные JSON с сеткой KendoUI
И я получаю эту ошибку в хроме JavaScript консоли:
GET http://localhost:8084/Records?take=5&skip=0&page=1&pageSize=5 500 (Internal Server Error)
В View
:
<div id="grid">
</div>
<div>
<script type="text/javascript">
$(document).ready(function() {
$("#grid").kendoGrid({
dataSource: {
type: "json",
serverPaging: true,
pageSize: 5,
groupable: true,
selectable: "row",
transport: { read: { url: "Records", dataType: "json"} }
},
height: 400,
scrollable: true,
sortable: true,
filterable: true,
pageable: true,
columns: [
{ field: "No", title: "No" },
{ field: "Desc", title: "Description" },
{ field: "priority", title: "Priority" },
{ field: "decision", title: "Decision" }
],
dataBound: function() {
this.expandRow(this.tbody.find("tr.k-master-row").first());
}
});
});
</script>
В Controller
:
public ActionResult GetRecords()
{
var obj = new User();
var jsnRslt = obj.GetResult(Session["id"].ToString());
//return Json(jsnRslt);
return Json(jsnRslt, JsonRequestBehavior.AllowGet); //Changed as suggested by Dismissile
}
В Model
:
public object GetResult(string usrId)
{
…
….
….. try
{
int i = 0;
if (rcrds != null || rcrds.HasRows)
{
jsonWriter.WriteStartObject();
while (rcrds.Read())
{
for (int j = 0; j < rcrds.FieldCount; j++)
{
jsonWriter.WritePropertyName(rcrds.GetName(j));
jsonWriter.WriteValue(rcrds.GetValue(j));
}
i++;
}
jsonWriter.WriteEndObject();
}
}
catch (Exception ex) { }
return jsonWriter;
}
}
Любезно помощь.
Внутренняя ошибка сервера говорит, что во время выполнения на сервере что-то пошло не так. Вы отлаживали приложение с помощью контрольных точек? –
Возможно, я ошибаюсь, но вы отправляете на свой сервер, но где ваши действия, которые будут принимать ваши параметры? –
yes и до этой строки в 'Controller'' return Json (jsnRslt); 'все в порядке .. Объект JSON имеет необходимые данные и все. – Maven