Объект Json, не привязанный к jqgrid из MVC
У меня есть объект json в моем контроллере, который не привязан к jqGrid метода GET.
Контроллер.в CS
---------------------
public ActionResult Index() { return View(); } [HttpGet] public JsonResult ImportKFSData(int rows,string sidx,string sord,int page) { string startDate = "01/01/2016"; string endDate = "01/15/2016"; var _KFSImportList = KFSPaymentDetailList.GetKFSImportList(Convert.ToDateTime(startDate),Convert.ToDateTimeendDate)); var result = new { total = 10, Page = page.ToString(), records = "1", Data = _KFSImportList.Select(x => new { x.PaymentDate, x.PayeeName, x.SrcDocType, x.Amount, x.CheckNumber, x.ObjectCode }).ToArray() }; return Json(result,JsonRequestBehavior.AllowGet); }
Индекс.cshtml по
-------------
<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9"> <table id="KFSImporttbl" class="1099MiscJQGrid table table-bordered table-striped" style="table-layout: fixed; height: 200px"></table> <div id="pager"></div> </div>
// var mydata = [ //{ "PaymentDate": "01/01/2015", "PayeeName": "test", "SrcDocType": "Check", "Amount": 100, "CheckNumber": 1234, "ObjectCode": 4525 }, // { "PaymentDate": "01/01/2015", "PayeeName": "test", "SrcDocType": "Check", "Amount": 100, "CheckNumber": 1578, "ObjectCode": 4525 } // ]; $(document).ready(function () { debugger; $('#KFSImporttbl').jqGrid({ datatype: 'json', mtype: 'GET', ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, url: '@Url.Action("ImportKFSData", "KFSReportablePayments")', colNames: ['PaymentDate', 'PayeeName', 'SrcDocType', 'Amount', 'Check Number', 'Object Code'], colModel: [ { name: 'PaymentDate', index: 'PaymentDate', width: 20 }, { name: 'PayeeName', index: 'PayeeName', width: 50 }, { name: 'SrcDocType', index: 'SrcDocType', width: 20 }, { name: 'Amount', index: 'Amount', width: 15 }, { name: 'CheckNumber', index: 'CheckNumber', width: 20 }, { name: 'ObjectCode', index: 'ObjectCode', width: 10 } ], gridview: true, rowNum: 10, rowList: [10, 20, 30], pager: '#pager', viewrecords: true, autowidth: true, height: 'auto', width: 'auto', success: function () { }, }).navGrid("#pager", { edit: false, add: false, del: false }); });
Что я уже пробовал:
На самом деле я пытался связать динамические данные.
Я попробовал использовать локальные данные, которые были упомянуты на странице index.cshtml.
Это было работает нормально.
Когда я дал статические данные из controller.it это не было обязательным.
Я не видел никакой ошибки в консоли, когда я пытаюсь работать с динамическим или статическим объектом.
//var result = new //{ // total = 10, // Page = page.ToString(), // records = "1", // rows = GetKFSList() //}; return Json(result,JsonRequestBehavior.AllowGet);< private List<kfspaymentdetail> GetKFSList() { var KFSPaymentList = new List<kfspaymentdetail>(); { KFSPaymentList.Add(new KFSPaymentDetail { PaymentDate = Convert.ToDateTime("01/01/2015"), PayeeName = "test", SrcDocType = "AM", Amount = 100, CheckNumber = 12541, ObjectCode = 4525 }); }; return KFSPaymentList; }
Может ли кто-нибудь помочь мне, чего мне не хватает?..