Angularjs 除非显式设置,否则Kendo网格范围变量Null将发送到控制器
这是我见过的最奇怪的事情。我正在尝试将从Angular指令收集的数据发布到剑道网格中的MVC控制器。 以下是网格的数据源:Angularjs 除非显式设置,否则Kendo网格范围变量Null将发送到控制器,angularjs,asp.net-mvc,kendo-grid,Angularjs,Asp.net Mvc,Kendo Grid,这是我见过的最奇怪的事情。我正在尝试将从Angular指令收集的数据发布到剑道网格中的MVC控制器。 以下是网格的数据源: dataSource: new kendo.data.DataSource({ type: "aspnetmvc-ajax", transport: { read: { url: "/SSQV4/SSQV5/Search/SubmitCriteria",
dataSource: new kendo.data.DataSource({
type: "aspnetmvc-ajax",
transport: {
read: {
url: "/SSQV4/SSQV5/Search/SubmitCriteria",
data: { form: $scope.form }
}
},
schema: {
data: "Data",
total: "Total"
},
pageSize: 25,
serverPaging: true,
serverFiltering: true,
serverSorting: true
}),
以下是MVC控制器方法的第一行:
public async Task<ActionResult> SubmitCriteria([DataSourceRequest]DataSourceRequest command, ContractorSearchViewModel form)
为了更好地解释该问题,尽管以下内容的价值:
var unitID = $scope.form.UnitID;
$scope.form.UnitID = unitID;
如果是unitID=“558”,则“558”仅在我明确设置为以下情况下才会进入MVC控制器:
$scope.form.UnitID = "558"
有人知道我在这里遗漏了什么吗?我无法手动设置所有值,因为当用户在多个拾取列表中选择时,这些值都已设置
我确实知道它与$scope
有关,因为如果我用“F5”来“刷新”页面,所有信息都会发送到MVC控制器。我尝试使用$scope.$apply()
,但出现了“摘要已在进行中”错误
非常感谢您的帮助
$scope.form.UnitID = "558"