Member 13461662 Ответов: 0

Объект 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;
        }

Может ли кто-нибудь помочь мне, чего мне не хватает?..

0 Ответов