ASP.NET MVC Vue partielle ajax post?

Index.html (Point De Vue)

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

Contrôleur

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

Question: Si l'opération est un succès j'espère que de rediriger vers une autre page (Catégories). Mais pas d'action, pas de message d'erreur. Si le fonctionnement n'est pas le succès, il travaille comme mon attendus.

Comment puis-je faire cela? Comment puis-je voie une autre page avec l'aide d'AJAX post?

source d'informationauteur AliRıza Adıyahşi