为什么我不能这样做?
当我的控制器方法被命中时,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)
非常感谢任何帮助。
答案 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" })