Перенаправление в случае успеха и показывать ошибку при сбое

Я реализовал контроллер для создания новых пользователей. Когда он успешно создает пользователя, он перенаправляется на 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;
});

Он отлично работает, когда возникает ошибка, но я не знаю, как реализовать случай успеха.

Я открыт для других альтернатив.

10
задан CRABOLO 21 March 2015 в 19:13
поделиться