Я пытаюсь настроить мои контроллеры, чтобы они могли использовать коды ошибок HTTP для отправки ответов на вызовы ajax. Так, например, у меня Логин АЯКС вызова и контроллер действия:Настройка HTTP-кода .Net MVC для вызовов ajax
[System.Web.Mvc.HttpPost, System.Web.Mvc.AllowAnonymous]
public ActionResult Login(string userName, string password, bool rememberMe, string returnUrl)
{
[...]
var loginError = new HttpResponseMessage(HttpStatusCode.Unauthorized)
{
Content = new StringContent("Lorem ipsum 2 " + ErrorMessages.LOGINERROR),
ReasonPhrase = "Lorem ipsum 2 " + ErrorMessages.LOGINERROR
};
throw new HttpResponseException(loginError);
}
$.ajax({
type: "POST",
url: url,
data: data,
dataType: "text",
success: callBack,
error: function() { console.log("Error..."); },
statusCode : {
401: function (result) {
console.log("Login failed (401): " + result);
}
}
});
Я думаю, есть несколько вещей, которые я не буду делать правильно, если кто-то может указать на них, что было бы прекрасно!
Спасибо!
Спасибо, это мне очень помогло. Однако в коде было несколько проблем, и я исправил его. – NaveenBhat