我正在使用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);
}
我该如何解决此问题???? 谢谢。...