Я создаю объект для зрителя, но он получает внутреннюю ошибку сервера 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);
}
}