ASP.NET MVC Częściowy widok ajax post?

Index.html (Wyświetl)

<div class="categories_content_container">
    @Html.Action("_AddCategory", "Categories")
</div>

_AddCategory.cshtml (PartialView)

<script>
    $(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 () {

                }
            });
        });
    });
</script>

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

Kontroler

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

Pytanie: Jeśli operacja zakończy się sukcesem, oczekuję, że przekieruje do innej strony (Kategorie). Ale bez akcji, bez komunikatu o błędzie. Jeśli operacja nie powiedzie się, działa tak, jak oczekiwałem.

Jak mogę to zrobić? Jak mogę przekierować inną stronę za pomocą posta AJAX?

questionAnswers(2)

yourAnswerToTheQuestion