jqxGrid を SQL データ バインディングと largejsonresult で動作させるのに問題があります。これが私の現在のコードです。
コントローラ:
public LargeJsonResult GetCustomers()
{
var dbResult = db.CPTs.ToList();
var customers = from customer in dbResult
select new
{
customer.CPT1,
customer.MOD,
customer.SDESC,
customer.FAGE,
customer.TAGE
};
return new LargeJsonResult { Data = customers, JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet };
}
意見:
<script type="text/javascript">
$(document).ready(function () {
// prepare the data
var source = {
datatype: "json",
datafields: [{ name: 'CPT1' }, { name: 'MOD' },
{ name: 'SDESC' }, { name: 'FAGE' }, { name: 'TAGE' }, ],
url: 'dbCPT/GetCustomers'
};
$("#jqxgrid").jqxGrid({
source: source,
theme: 'classic',
columns: [{ text: 'Company Name', datafield: 'CompanyName',
width: 250
}, { text: 'CPT Code', datafield: 'CPT1', width: 150 },
{ text: 'Short Description', datafield: 'SDESC', width: 180 },
{ text: 'FAGE', datafield: 'From Age', width: 200 },
{ text: 'TAGE', datafield: 'To Age', width: 120}]
});
});
</script>
<h2>Index</h2>
<div id="jqxgrid"></div>
dbCPT/GetCustomers を直接実行すると、プルしているすべてのデータを含む出力ファイルが得られますが、dbCPT ページに移動してもグリッドには何も表示されません。
支援するために私のコードがさらに必要な場合は、お知らせください。
ありがとう、