在ajax调用中设置Model.PageNumber不起作用

时间:2015-07-13 07:56:07

标签: c# asp.net-mvc razor model-view-controller

为什么我不能这样做?

当我的控制器方法被命中时,pageNumber不会被发送。

@Ajax.ActionLink(">>", "PersonList", new { nextPage = Model.PageNumber + 1 }, new AjaxOptions { HttpMethod = "get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "updateContent" }, new { @class = "btn btn-info" })

这是我的行动方法签名:

public ActionResult PersonList(string searchString, string searchOptions, string sort, string sortDirection, int? pageNumber)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我在Action方法中重命名了我的参数名称,但是忘了在ajax调用中重命名路由值名称。

将我的ajax调用更改为以下内容修复此问题。

@Ajax.ActionLink(">>", "PersonList", new { pageNumber = Model.PageNumber + 1 }, new AjaxOptions { HttpMethod = "get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "updateContent" }, new { @class = "btn btn-info" })