Javascript 下一页使用mvc中的ajax和jquery

Javascript 下一页使用mvc中的ajax和jquery,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,如何在mvc中使用ajax和jquery创建下一页 我正在使用下面的代码 @model DGM.Common.PageInput @using System.Globalization <link href="~/Content/themes/jquery-ui.css" rel="stylesheet" /> <script src="~/Scripts/jquery-ui-1.8.24.min.js"></script> <script&g

如何在mvc中使用ajax和jquery创建下一页

我正在使用下面的代码

    @model DGM.Common.PageInput
@using System.Globalization
<link href="~/Content/themes/jquery-ui.css" rel="stylesheet" />
<script src="~/Scripts/jquery-ui-1.8.24.min.js"></script>

<script>
    function NextPage() {
        //TODO
    }
</script>
<div class="scroll-pane ui-widget ui-widget-header ui-corner-all">

    <div class="scroll-content" style="display: inline-table">

        @for (int i = 1; i < Model.CountPage + 1; i++)
        {
            string idParametr = Model.NameIdParametr;
            short valueIdParametr = Model.ValueIdParametr;

            var routeValueDictionary = new RouteValueDictionary
            {
                {idParametr, valueIdParametr},
                {"countryNo", Model.CountryNo},
                {"count", Model.CountRecordInPage},
                {"page", i}
            };
            if (Model.IsSearch)
            {
                routeValueDictionary.Add("search", Model.TextSearch);
            }


            @Ajax.ActionLink(i.ToString(CultureInfo.InvariantCulture), Model.ActionName, Model.Controller,
                routeValueDictionary,
                new AjaxOptions
                {
                    HttpMethod = "POST",
                    OnSuccess = "OnSuccess",
                    UpdateTargetId = "grid-list",
                    InsertionMode = InsertionMode.Replace

                }, new Dictionary<string, object>
                {
                    {"class", "scroll-content-item ui-widget-header"},
                    {"onclick", "clickfunc(this)"}
                })
        }

    </div>
    <div class="scroll-bar-wrap ui-widget-content ui-corner-bottom">
        <div class="scroll-bar"></div>
    </div>

</div>
<div class="InfoPaging" style="margin: 0 auto; text-align: center;">
    <a id="LastPage"href="javascript:void(0);" style="color: blue; padding: 0 10px">Last Page</a>
    <a id="NextPage" onclick="NextPage()"  href="javascript:void(0);" style="color: blue; padding: 0 10px">Next Page</a>
    <a id="PreviousPage" href="javascript:void(0);" style="color: blue; padding: 0 10px">Previous Page</a>
    <a id="FirsPpage" href="javascript:void(0);" style="color: blue; padding: 0 10px">First Page</a>

</div>
我对这项工作没有想法。我不知道应该使用什么。是否应该使用jQuery? 我对这项工作没有想法。我不知道应该使用什么。是否应该使用jQuery

更新:

我试过以下方法。但它总是显示第二页

@{
    idParametr = Model.NameIdParametr;
    valueIdParametr = Model.ValueIdParametr;

    routeValueDictionary = new RouteValueDictionary
    {
        {idParametr, valueIdParametr},
        {"countryNo", Model.CountryNo},
        {"count", Model.CountRecordInPage},
        {"page", ++Model.CurrentPage}
    };
    if (Model.IsSearch)
    {
        routeValueDictionary.Add("search", Model.TextSearch);
    }

}
    @Ajax.ActionLink("Next Page", Model.ActionName, Model.Controller,
        routeValueDictionary,
        new AjaxOptions
        {
            HttpMethod = "POST",
            OnSuccess = "OnSuccess",
            UpdateTargetId = "grid-list",
            InsertionMode = InsertionMode.Replace

        })
我发现:

更新局部视图:

function NextPage() {
        var dataToSend = @Html.Raw(Json.Encode(Model));
        dataToSend.CurrentPage = @Model.CurrentPage + 1;
        $.ajax({
            url: '@Url.Action("GetPageNumbers", "Class")',
            data: dataToSend,
            success: function(dataa) {
                $('#PagingList').html(dataa);
                $('#PagingListUp').html($('#PagingList').html());
            }
        });
    }
使用下一页的操作链接:

    @{
            idParametr = Model.NameIdParametr;
            valueIdParametr = Model.ValueIdParametr;

            routeValueDictionary = new RouteValueDictionary
            {
                {idParametr, valueIdParametr},
                {"countryNo", Model.CountryNo},
                {"count", Model.CountRecordInPage},
                {"page", Model.CurrentPage+1}
            };
            if (Model.IsSearch)
            {
                routeValueDictionary.Add("search", Model.TextSearch);
            }
        }



        @Ajax.ActionLink("Next Page", Model.ActionName, Model.Controller,
                    routeValueDictionary,
                    new AjaxOptions
                    {
                        HttpMethod = "POST",
                        OnSuccess = "OnSuccess",
                        UpdateTargetId = "grid-list",
                        InsertionMode = InsertionMode.Replace

                    }, new Dictionary<string, object>
                    {
                         {"onclick", "NextPage()"}


})
@{
idParametr=Model.NameIdParametr;
valueIdParametr=Model.valueIdParametr;
routeValueDictionary=新的routeValueDictionary
{
{idParametr,valueIdParametr},
{“countryNo”,Model.countryNo},
{“count”,Model.CountRecordInPage},
{“页面”,Model.CurrentPage+1}
};
if(Model.IsSearch)
{
routeValueDictionary.Add(“search”,Model.TextSearch);
}
}
@ActionLink(“下一页”,Model.ActionName,Model.Controller,
routeValueDictionary,
新选择
{
HttpMethod=“POST”,
OnSuccess=“OnSuccess”,
UpdateTargetId=“网格列表”,
InsertionMode=InsertionMode.Replace
},新字典
{
{“onclick”,“NextPage()”}
})
    @{
            idParametr = Model.NameIdParametr;
            valueIdParametr = Model.ValueIdParametr;

            routeValueDictionary = new RouteValueDictionary
            {
                {idParametr, valueIdParametr},
                {"countryNo", Model.CountryNo},
                {"count", Model.CountRecordInPage},
                {"page", Model.CurrentPage+1}
            };
            if (Model.IsSearch)
            {
                routeValueDictionary.Add("search", Model.TextSearch);
            }
        }



        @Ajax.ActionLink("Next Page", Model.ActionName, Model.Controller,
                    routeValueDictionary,
                    new AjaxOptions
                    {
                        HttpMethod = "POST",
                        OnSuccess = "OnSuccess",
                        UpdateTargetId = "grid-list",
                        InsertionMode = InsertionMode.Replace

                    }, new Dictionary<string, object>
                    {
                         {"onclick", "NextPage()"}


})