请告诉我在ASP.NET MVC中返回max Json结果的最佳方法。
目前我正在使用:
return Json(jsonData,JsonRequestBehavior.AllowGet);
在这种情况下,如果方法返回Json的最大大小,则Ajax会抛出错误。 对于此错误,我使用此解决方案。
var jsonResult = Json(jsonData, JsonRequestBehavior.AllowGet);
jsonResult.maxJsonLength = int.MaxValue;
return jsonResult;
但我对这个解决方案有疑问。如果我们使用这个解决方案,那么我的响应会花费更多时间,所以请告诉我快速,快速地解决这个问题。
答案 0 :(得分:0)
我用SignalR解决了这个问题。基本上,1。创建一个SignalR集线器 2.在页面JS中,连接到集线器并侦听响应,从传入流更新目标控件 3.在您的控制器请求中,获取connectionid和流响应作为数据块。
通过这种方式,您可以发送无限量并立即响应。