Я использую ajax-вызов моего контроллера, который возвращает массив из примерно 10 000 пользователей обратно в мое представление, которое используется для закрепления пользователей.Тем не менее, я получаю эту ошибку.
Я прочитал много постов и увидел следующее, и попробовал, но все еще получаю ту же проблему:
Попытался добавить нижев мой web.config:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength = "2147483647"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Я также добавил это в свой actionresult:
var objJSS = new JavaScriptSerializer() { MaxJsonLength = Int32.MaxValue };
return Json(objJSS.Serialize(pinnedUsers), JsonRequestBehavior.AllowGet);
Ниже весь мой actionresult
:
public ActionResult GetPinnedUsers()
{
clsComments clsComments = new clsComments();
PinnedUsersViewModel[] pinnedUsers;
pinnedUsers = clsComments.GetPinnedUsers();
//var jsonResult = Json(pinnedUsers, JsonRequestBehavior.AllowGet);
//jsonResult.MaxJsonLength = int.MaxValue;
var objJSS = new JavaScriptSerializer() { MaxJsonLength = Int32.MaxValue };
return Json(objJSS.Serialize(pinnedUsers), JsonRequestBehavior.AllowGet);
}
Ниже мой Ajax-вызов:
$.ajax({
type: 'get',
traditional: true,
url: '@Url.Action("GetPinnedUsers", "ILearn")',
success: function (usersArray) {
success(usersArray)
},
error: error
});
Я делаю что-то неправильно или что-то упустил?Или есть другой способ передать всех пользователей на мой взгляд?
Спасибо за любую помощь.