ASP.NET MVC Vista parcial ajax post?

Index.html (Ver)

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

Pregunta: Si la operación es exitosa, espero que se redirija a otra página (Categorías). Pero no hay acción, no hay mensaje de error. Si la operación no es exitosa, funciona como lo que yo esperaba.

¿Cómo puedo hacer esto? ¿Cómo puedo enrutar otra página con el uso de AJAX post?

Respuestas a la pregunta(2)

Su respuesta a la pregunta