ASP.net MVC Vista parcial post ajax?

Index.html (Visualizar)

<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
}

Controlador

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

Pergunta: Se a operação for bem sucedida, espero que redirecione para outra página (Categorias). Mas nenhuma ação, nenhuma mensagem de erro. Se a operação não for bem sucedida, está funcionando como esperado.

Como posso fazer isso? Como posso rotear outra página usando o post do AJAX?

questionAnswers(2)

yourAnswerToTheQuestion