Asp.net mvc asp.net mvc中如何在ajax调用中发送查询字符串中的参数

Asp.net mvc asp.net mvc中如何在ajax调用中发送查询字符串中的参数,asp.net-mvc,ajax,Asp.net Mvc,Ajax,我想在分页导航时在querystring上发送所选的页值 为分页生成的URL如下所示: Link/Index?page=2 Link/Index?page=3 但在我的URL上,它只显示链接/索引,并执行Ajax调用。但如果我禁用Javascript,然后在页面中导航,它会被发回,并有一个类似的URL Link/Index?page=2 这是完美的。但是我也希望在Ajax调用中使用这种类型的URL 我该怎么做?问题是,如果我们在启用Javascript时浏览页面,它会显示链接/索引,当用户转

我想在分页导航时在querystring上发送所选的页值

为分页生成的URL如下所示:

Link/Index?page=2
Link/Index?page=3
但在我的URL上,它只显示
链接/索引
,并执行Ajax调用。但如果我禁用Javascript,然后在页面中导航,它会被发回,并有一个类似的URL

Link/Index?page=2
这是完美的。但是我也希望在Ajax调用中使用这种类型的URL

我该怎么做?问题是,如果我们在启用Javascript时浏览页面,它会显示链接/索引,当用户转到第2页,然后是第3页,然后是第4页,然后按后退按钮时,它会转到第页,而不是第3页,然后是第2页

以下是生成页面链接的代码:

    <%= Ajax.Pager(
        new AjaxOptions { 
            UpdateTargetId = "divGrid", LoadingElementId = "divLoading" 
        }, 
        ViewData.Model.PageSize, 
        ViewData.Model.PageNumber, 
        ViewData.Model.TotalItemCount, 
        new { controller = "LinkManagement", action = "Index" }
    )%>

这不是寻呼机的真正问题,但ajax就是这样工作的。因为您还没有创建新的完整页面请求,所以历史记录中没有存储任何内容来允许“后退”按钮保存ajax调用。您需要使用类似jquery.history的东西(http://tkyk.github.com/jquery-history-plugin/)或jquery地址api(http://www.asual.com/jquery/address/samples/api/#/section/?id=2.2)