asp.net の Controller Action から返されたデータを使用して jgqgrid をロードしようとしています。Razor View エンジンで MVC 3 を使用しています。jqGridから行われたajaxリクエストがデータを返しているが、データがjqgridに表示されていないことを、フィドラーとファイアーバグで見ることができます。関連するすべてのpsotsと回答を見てきました。jqgrid スクリプト ファイルの前にロケール ファイルが指定されていることを確認しました。GET と POST の両方を試し、それに応じてコントローラーでアクション属性を変更しました。
<script type="text/javascript">
$(document).ready(function () {
$("#list").jqGrid({
datatype: 'json',
url: '/Execution/GetAllExecutions/',
jsonReader: { repeatitems: true },
mtype: 'POST',
rowList: [5, 10, 20, 30],
viewrecords: true,
colNames: ['OrderID'],
colModel: [
{ name: 'OrderID', index: 'OrderID', align: 'right',key:true, width: 250}
],
pager: '#pager',
sortname: 'OrderID',
sortorder: 'desc',
height: "100%",
width: "100%",
caption: 'Orders'
});
});
</script>
<table id="list"><tr><td></td></tr></table>
<div id="pager"></div>