ASP.NET MVC Частичное представление сообщения ajax?

Index.html (Просмотр)


    @Html.Action("_AddCategory", "Categories")

_AddCategory.cshtml (PartialView)


    $(document).ready(function () {
        $('input[type=submit]').click(function (e) {
            e.preventDefault();
            $.ajax({
                type: "POST",
                url: '@Url.Action("_AddCategory", "Categories")',
                dataType: "json",
                data: $('form').serialize(),
                success: function (result) {
                    $(".categories_content_container").html(result);
                },
                error: function () {

                }
            });
        });
    });


@using (Html.BeginForm())
{
    // form elements
}

контроллер

[HttpPost]
public ActionResult _AddCategory(CategoriesViewModel viewModel)
{
    if(//success)
    {
        // DbOperations...
        return RedirectToAction("Categories");
    }
    else
    {
        // model state is not valid...
        return PartialView(viewModel);
    }
}

Вопрос: Если операция прошла успешно, я ожидаю, что перенаправить на другую страницу (Категории). Но никаких действий, никаких сообщений об ошибках. Если операция не удалась, она работает так, как я ожидал.

Как я могу это сделать? Как я могу направить другую страницу с помощью сообщения AJAX?

Ответы на вопрос(2)

Ваш ответ на вопрос