【发布时间】:2017-09-18 20:43:44
【问题描述】:
我正在我的应用程序中从 Angular UI-Grid 切换到 Kendo UI-Grid。目前,搜索条件是通过搜索表单收集的,然后通过服务发送到我的 MVC 控制器方法(如下所示):
generalsearchService.submitSearch($scope.form)
.success(function (data) {
$scope.gridOptions.data = (data);
});
但是,我不知道如何使用 Kendo 网格将表单数据传递给方法。我尝试了以下方法:
var form = $scope.form;
$scope.mainGridOptions = {
dataSource: new kendo.data.DataSource({
type: "aspnetmvc-ajax",
transport: {
read: "/SSQV4/SSQV5/Search/SubmitCriteria",
type: "POST",
data:{form: form}
},
schema: {
data: "Data",
total: "Total"
},
pageSize: 25,
serverPaging: true,
serverFiltering: true,
serverSorting: true
}),
我的 MVC 控制器方法(第一行):
public async Task<ActionResult> SubmitCriteria(ContractorSearchViewModel form)
更新:我可以通过将读取 url 更改为如下函数来将参数传递给控制器:
read: function() {
generalsearchService.submitSearch(form)
.success(function (data) {
return data;
});
}
但是,即使该方法正确执行,网格也不会使用新数据进行更新。
非常感谢任何帮助!
【问题讨论】:
标签: angularjs kendo-ui kendo-grid