Каков наилучший способ выполнить контроллер действий с параметрами с использованием JavaScript?

#javascript #asp.net-mvc-3 #asp.net-mvc-2

#javascript #asp.net-mvc-3 #asp.net-mvc-2

Вопрос:

У меня есть 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")
  

и страница = 1

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

То есть

/Survey2/DisplayQuestions?CategoryID=2amp;page = 1

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

Спасибо!

Ответ №1:

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

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

 //Send user to the next category
$.post( "/somepath/someaction", "#nextCategory" );