Каков наилучший способ выполнить Action Controller с параметрами, используя JavaScript? - PullRequest
1 голос
/ 17 октября 2011

У меня есть ActionController, который принимает два параметра, оба целых числа.

public ActionResult DisplayQuestions(int categoryId, int page) {
...
}

Когда пользователь нажимает вправо или влево, моя страница направляет пользователя на другую страницу.Когда пользователь достиг конца страниц, я хотел бы перенаправить его в новую категорию, которую может загрузить контроллер действий.

$(document).keydown(function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);

        var currentPage = $("#CurrentPage").val();
        var numberOfPges = $("#NumberOfPages").val();

        if (code == 39) {

            if (currentPage < numberOfPges) {
                // Næste side
                changePage(parseInt(currentPage) + 1);
                $(document).focus();
            }
            else {            
            // Send user to the next category 
            // $("#nextCategory")
            }

        }
        else if (code == 37) {
            // Tilbage
            if ((parseInt(currentPage) - 1) != 0) {
                changePage(parseInt(currentPage) - 1);
                $(document).focus();
            }
            else {
            // Send user to the previous category
            // $("#previousCategory")
            }

        }
    });

В основном я хотел бы вызвать ActionController со значениямилибо

$("#nextCategory")
or
$("#nextCategory")

и page = 1

JavaScript находится в том же ActionController, что и его представление.

IE

/ Survey2 / DisplayQuestions? categoryId = 2 & page = 1

Я хочу обновить всю страницу.Каков наилучший способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2011

Для этого можно использовать jQuery post или jQuery submit .

в вашем утверждении else у вас будет что-то похожее на это

//Send user to the next category
$.post( "/somepath/someaction", "#nextCategory" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...