EasyUI数据网格行不能张贴到ASP中的相应动作.当行数超过125时.NET MVC4

本文关键字:MVC4 NET 125时 不能 网格 数据网 数据 张贴 EasyUI ASP | 更新日期: 2023-09-27 18:18:42

我遇到了一个问题,这是Ajax不能发布超过125行数据的相应动作在ASP。净MVC4。当行数少于125时,一切正常。所以这里很奇怪。

(JS Ajax)

$("#btnExport").click(function () {
    var rows = $("#List").datagrid("getRows"); 
    $.ajax({
        url: "/SysException/Export?sysExceptionModels",
        data: JSON.stringify(rows), 
        type: "POST",
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
        if (data.type == 1) {
            $("#aExportExcel")[0].click(); 
            $.messageBox5s('提示', data.message);
            } else {
            $.messageBox5s('提示', data.message);
            }
        }
    });
});

[ASP。净MVC4]

    static List<SysExceptionModel> _sysExceptionModelModels = null;
    [HttpPost]
    public JsonResult Export(List<SysExceptionModel> sysExceptionModels)
    {
        _sysExceptionModelModels = sysExceptionModels;
        if (_sysExceptionModelModels == null)
        {
            return Json(JsonHandler.CreateMessage(0, "no data,could not export!"), JsonRequestBehavior.AllowGet);
        }
        else
        {
            return Json(JsonHandler.CreateMessage(1, "export sucessfully!"), JsonRequestBehavior.AllowGet);
        }
    }

一行如下:

0000688A-85F5-4F72-BE86-85BCADED2DE NULL BBBB BBBB BBBB BBBB BBBB 2015-10-22 02:27:38.000

EasyUI数据网格行不能张贴到ASP中的相应动作.当行数超过125时.NET MVC4

您可能超过了最大序列化大小。尝试增加web.config中的MaxJsonDeserializerMembers值。默认值是1000,这个值可能太小了。150000可能是一个更好的值:

<appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>