如何在Controller操作中将值设置为PagerParameter参数

时间:2013-08-20 13:19:33

标签: asp.net-mvc-4 orchardcms

我正在尝试将PagerParameter属性值作为JSON发送到控制器操作。但这两个属性最终都是Null。我的目标是使用分页数据实现infinitescrolling功能。滚动部分工作正常,控制器也给我记录,但没有分页 - 所有数据!

因为PagerParameter对象值为Null。以下是我想要做的事情。

public ActionResult DisplayPaged(string subjectPath, PagerParameters pagerParameters)
{
...
...
}

这就是我在视图中从我的AJAX方法发送值的方法:

$.ajax({
url: "@Url.Action(actionName: "DisplayPaged", controllerName: "Question")",
data: { 'subjectPath': 'lending', pagerParameters: { 'Page': pageCounter, 'PageSize': 2 } },
...
...
});

但是pagerParameter.Page和pagerParameter.PageSize属性都是null。

请帮忙!

1 个答案:

答案 0 :(得分:0)

不要尝试将它们作为JSON发送。相反,做一个尊重ASP.NET MVC约定的帖子,用于命名表单字段,例如“pagerParameters.Page”:pageCounter。