Перенаправление на страницу с помощью контроллера C # при использовании метода AJAX в ASP.NET MVC - PullRequest
0 голосов
/ 24 июня 2018

Я использую C # ASP.NET MVC и хочу знать, есть ли способ перенаправить на другую страницу с контроллера в состоянии успеха.В случае сбоя он должен вернуть редирект результата JSon методу AJAX.Для этого тип возврата ActionResult подходит для меня.

Контроллер C #:

[HttpPost]
public ActionResult DoMyAction(string var1, string var2)
{
    // Do some action
    if(success)
        Redirect to a page.
    else
        return Json(new { Message = "Action cannot be process..", Status = false});
}

Метод AJAX:

$.ajax({
        url: '/Home/DoMyAction',
        type: 'POST',
        data: { "var1": "Hello", "var2":"World!"},
        datatype: "json",
        contenttype: "application/json; charset=utf-8",
        success: function (result) {
            if (!result.Status)
                // Display error message.
        },
        error: function () {
        }
    });

Примечание: пожалуйста, не рассматривайте синтаксис здесь, я хочу знать только способ перенаправления из C #контроллер класса.

Заранее спасибо!

1 Ответ

0 голосов
/ 24 июня 2018

Если вы хотите перенаправить на страницу с помощью js, вы можете использовать

window.location.href = 'your url here'

Надеюсь, что поможет. Вам необходимо добавить это в ваш успешный обратный вызов, иначе можно использовать обычную форму отправки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...