POST перенаправляет на URL метода контроллера, который является пустой страницей с отображенным JsonResult. Как предотвратить перенаправление? - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть форма в файле cshtml: <form id="form-myObject-save" class="form-horizontal" action="/myObject/editmyObject" method="post">. Когда я отправляю эту форму, этот метод вызывается в контроллере:

    [HttpPost]
    public JsonResult editmyObject(myObjectViewModel)
    {
        //logic
        return JsonResult("Object was saved.");
    }

И затем я перенаправляюсь на URL контроллера, ... / myObject / editmyObject с сообщением Json, отображаемым на пустой странице: {... "Object was saved"... }

Я не хочу, чтобы это перенаправление происходило. Вместо этого я хочу остаться на той же странице, на которой я сделал свое представление. Как это можно сделать?

1 Ответ

0 голосов
/ 03 ноября 2018

Вы можете попробовать использовать ajax для вызова <HostDomain>/myObject/editmyObject url.

Есть один способ использовать Jquery $ .post , чтобы сделать это.

<script>
    var formData = $('form').serialize();
    $.post("<HostDomain>/myObject/editmyObject",formData,function(result){
        alert(result);
    });
</script>

Затем вы можете получить некоторый результат для функции обратного вызова третьего параметра.

...