字符串的长度超过(jquery DataTable)中的maxJsonLength属性设置的值

时间:2018-12-31 05:12:28

标签: c# asp.net-mvc datatables

我正在使用DataTable显示产品列表,产品包含图片,当我从控制器返回json文件时,它给我错误

  

使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了在maxJsonLength属性上设置的值

我将我的web.config配置为

<system.web.extensions>
   <scripting>
       <webServices>
           <jsonSerialization maxJsonLength="2147483644"/>
       </webServices>
   </scripting>
</system.web.extensions>

如果我返回没有图片的json正确显示,是否有任何解决方案可以使用json返回图片列表。

我的控制器是

public JsonResult CustomServerSideSearchAction(DataTableAjaxPostModel model)
    {
        int filteredResultsCount;
        int totalResultsCount;
        var res = CustomSearchFunc(model, out filteredResultsCount, out totalResultsCount);

        var result = new List<ProductGrid>(res.Count);
        result.AddRange(res.Select(s => new ProductGrid
        {
            ProductImage = s.ProductImage,
            ProductId = s.ProductId,
            ProductName = s.ProductName,
            ProdutCode = s.ProdutCode,
            ProductPrice = s.ProductPrice,
            ProductQuantity = s.ProductQuantity,
            HeadOfficeId = s.HeadOfficeId,
            BranchOfficeId = s.BranchOfficeId
        }));

        if (totalResultsCount < model.length)
            totalResultsCount = model.length;

        return Json(new
        {
            model.draw,
            recordsTotal = totalResultsCount,
            recordsFiltered = filteredResultsCount,
            data = result
        }, JsonRequestBehavior.AllowGet);
    }

我该如何解决此问题???? 谢谢。...

0 个答案:

没有答案