.
localhost, ResponseJSON .
, JSON - undefined, responseTEXT -, :
( JSONResult, ActionResult)
Response.StatusCode = 400;
Response.StatusDescription = "Bad Request - Model State is Invalid";
return Json(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ModelState.Values.SelectMany(v => v.Errors)), JsonRequestBehavior.AllowGet);
ActionResult :
return new HttpStatusCodeResult(400, new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ModelState.Values.SelectMany(v => v.Errors)));
.
JsonResult , ( JSON), .
return Json(new { success = false, responseJSON = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ModelState.Values.SelectMany(v => v.Errors)) }, JsonRequestBehavior.AllowGet);
(), AJAX MVC. , - , .
- API . , HttpReponseMessage, , WebAPI.
json , , , ?
HttpResponseMessage WebAPI :
return Request.CreateResponse(HttpStatusCode.BadRequest, new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ModelState.Values.SelectMany(v => v.Errors)));
JSON responseText .
, , - , , .
, , .
UPDATE:
ORIGINAL MVC
Response.TrySkipIisCustomErrors = true;
JSON.