Я реализовал контроллер для создания новых пользователей. Когда он успешно создает пользователя, он перенаправляется на Index ()
.
Я хочу, чтобы перенаправлялись , когда все в порядке, но оставался на текущей странице и видел ошибку, когда что-то не удалось.
Я использую ] jQuery ajax
с MVC
.
Мой контроллер выглядит так:
[Authorize]
public ActionResult CreateUser(string username)
{
try
{
//here the logic to create the user
}
catch (Exception ex)
{
string error = string.Format("Error creating user: {0}", ex.Message);
Response.StatusCode = 500;
Response.Write(error);
}
return RedirectToAction("Index");
}
Отправка формы перехватывается с помощью jQuery, а затем выполняется вызов с помощью ajax:
$("#new-user-form").submit(function() {
var form = $(this);
$.ajax({
type: "GET",
url: form.attr('action'),
data: form.serialize(),
success: function(data, textStatus, xhr) {
//At this point I would like to redirect
},
error: function(xhr, textStatus, errorThrown) {
$(".error-summary").html(xhr.responseText);
}
});
//cancel the event
return false;
});
Он отлично работает, когда возникает ошибка, но я не знаю, как реализовать случай успеха.
Я открыт для других альтернатив.