使用JavaScript执行带参数的Action Controller的最佳方法是什么?

时间:2011-10-16 21:20:07

标签: 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")

和page = 1

JavaScript与显示它的视图位于同一个ActionController中。

/ Survey2 / DisplayQuestions的categoryId = 2及?页= 1

我想更新整个页面。最好的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery postjQuery submit

在你的else语句中你会有类似的东西

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