как перейти к html.actionlink внутри успеха ajax

0

У меня есть HTML Actionlink следующим образом:

@Html.ActionLink("Next", "Delivery", "Cart", new object { }, new { @class = "button", @id = "next" })

Затем у меня есть событие jquery click на этой кнопке, которое делает вызов ajax. Это выглядит так:

$("#next").click(function (e) {
            e.preventDefault();
            var code = $("#school").val();
            var student = $("#student").val();
            if (code != "" && student != "")
            {
            $.ajax({
                url: '@Url.Action("CheckSchoolCode", "Cart")',
                data: {
                    code: code
                },
                dataType: "text",
                type: 'POST',
                success: function (data) {
                    if(data != "")
                    {

                    }
                    else
                    {
                        $("#message").html("School Code not found.  Please verify you have the right code.");
                    }

Как перейти к назначению actionlink внутри блока "if"?

Теги:

1 ответ

1
Лучший ответ

Попробуй это:

if (data != "") {
    window.location.assign($('#next').prop('href'));
}

Вы можете просто сделать $('#next').click(); , но я предпочитаю не запускать события пользовательского интерфейса вручную.

  • 0
    После клика кажется, что он падает на тот же Ajax-запрос.
  • 0
    Из любопытства, почему вы предпочитаете не запускать события пользовательского интерфейса вручную?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню