在ASP.NET MVC中返回最大Json结果的最佳方法

时间:2018-02-12 04:39:29

标签: c# asp.net json asp.net-mvc asp.net-mvc-4

请告诉我在ASP.NET MVC中返回max Json结果的最佳方法。

目前我正在使用:

return Json(jsonData,JsonRequestBehavior.AllowGet);

在这种情况下,如果方法返回Json的最大大小,则Ajax会抛出错误。 对于此错误,我使用此解决方案。

var jsonResult = Json(jsonData, JsonRequestBehavior.AllowGet);
jsonResult.maxJsonLength = int.MaxValue;
return jsonResult;

但我对这个解决方案有疑问。如果我们使用这个解决方案,那么我的响应会花费更多时间,所以请告诉我快速,快速地解决这个问题。

1 个答案:

答案 0 :(得分:0)

我用SignalR解决了这个问题。基本上,1。创建一个SignalR集线器 2.在页面JS中,连接到集线器并侦听响应,从传入流更新目标控件 3.在您的控制器请求中,获取connectionid和流响应作为数据块。

通过这种方式,您可以发送无限量并立即响应。