#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" );