c # JsonResult Превышен RecursionLimit - PullRequest
0 голосов
/ 10 декабря 2018

Я создаю объект для зрителя, но он получает внутреннюю ошибку сервера 500. Мне пришлось добавить запрос на завершение приложения в глобальном масштабе, чтобы увидеть реальную ошибку.

Мой результат имеет только73 объекта, поэтому я не понимаю, почему я получаю эту ошибку

IE Ошибка:

HTTP500: SERVER ERROR - The server encountered an unexpected condition that prevented it from fulfilling the request.
(XHR)POST - http://localhost:52312/DiseasesPicklist/GetPicklistItems

VS

?this.Context.AllErrors
{System.Exception[1]}
    [0]: {"RecursionLimit exceeded."}

Код

protected JsonResult ExecutePostAjaxAction(Func<object> action, string customMessage = null)
{
    if (!ModelState.IsValid)
        return Json(new PostAjaxActionResult
        {
            Success = false,
            ErrorMessage = string.Join(", ", ModelState.Values.Where(v => v.Errors.Any()).SelectMany(v => v.Errors.Select(e => e.ErrorMessage)))
        }, JsonRequestBehavior.AllowGet);

    try
    {
        var result = action();
        var message = customMessage ?? "";
        return Json(new PostAjaxActionResult { Success = true, Result = result, SuccessMessage = message}, JsonRequestBehavior.AllowGet);
    }
    catch (Exception e)
    {
        LogHelper.LogException(e);
        return Json(new PostAjaxActionResult { Success = false, ErrorMessage = e.Message }, JsonRequestBehavior.AllowGet);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...