【发布时间】:2015-05-14 15:00:28
【问题描述】:
以下代码构建我的剑道数据源:
var dataSource = new kendo.data.DataSource({
serverPaging: true,
schema: {
data: "ListMediaSummary",
total: "RowCount",
},
transport: {
read: {
url: gAppBaseURL + "UniversalSearch/SearchData?searchText=" + searchText + "&pageNumber=" + page,
type: "POST",
dataType: "json",
}
},
parameterMap: function (data, type) {
if (type == "read") {
return {
$top: data.take,
$skip: data.skip
}
}
},
page: 1,
pageSize: 25,
});
从这里我将参数“searchText”和“PageNumber”从 transport.read 方法传递到我的 asp.net 控制器中的 Action 方法,之后搜索结果将呈现到 kendo listView 中。 action 方法获得了“searchText”值,但它却获得了 pageNumber?虽然在帖子中它确实传递了页码(在萤火虫中检查),但我想要将页码传递给我函数中的 transport.read 方法。我怎样才能做到这一点?
【问题讨论】:
-
您的操作方法是如何定义的,那里的参数是否以相同的方式命名,即 pageNumber ?
-
其定义如下: public ActionResult Method(string searchTerm, int pageNumber = 1){ }
-
你是否用 HttpPost 修饰了 action 方法,并尝试将数据类型从 int 更改为 string
-
你在用剃须刀吗?
标签: kendo-ui kendo-asp.net-mvc kendo-datasource kendo-listview