длина строки превышает значение, установленное для свойства maxJsonLength в (jquery DataTable) - PullRequest
0 голосов
/ 31 декабря 2018

Я использую 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);
    }

как я могу решить эту проблему ????спасибо ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...