【发布时间】:2023-03-20 05:36:01
【问题描述】:
我使用下面的代码调用 web api 来获取数据,但是如何发送 pagesize,跳到 web api。
$scope.consulationWorklist = {
dataSource:
new kendo.data.DataSource({
schema: {
data: "consultationItems",
total: "count"
},
serverPaging: true,
transport: {
read: function (options) {
$.ajax({
url: "http://localhost:61274/api/v1/consultation/search/result",
dataType: "json",
success: function (result) {
options.success(result);
},
error: function (result) {
options.error(result);
}
});
}
},
pageSize: 2,
}),
pageable: {
refresh: true,
//pageSizes: true,
buttonCount: 5,
input: true
},
scrollable: true,
filterable: true,
sortable: true,
columnMenu: true,
resizable: true,
};
ASP.NET WEB API 代码:
[HttpGet]
[Route("search/result")]
public IHttpActionResult SimpleSearch(int pageSize, int skip)
{
IEnumerable<ConsultationItemDto> result = _ConsultationService.GetAllConsultationItem();
return Ok(new WorklistSearchResultDto
{
Count = result.Count(),
ConsultationItems = result
});
}
有很多讨论说剑道在将serverpaging设置为true时会发送pageSize和skip。但不起作用。有谁可以帮忙?
【问题讨论】:
-
分页详细信息将位于数据源上
read函数的options参数中。将它们拉出并将它们传递给您的 json 端点。
标签: asp.net asp.net-mvc kendo-ui