Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 除非显式设置,否则Kendo网格范围变量Null将发送到控制器_Angularjs_Asp.net Mvc_Kendo Grid - Fatal编程技术网

Angularjs 除非显式设置,否则Kendo网格范围变量Null将发送到控制器

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",

这是我见过的最奇怪的事情。我正在尝试将从Angular指令收集的数据发布到剑道网格中的MVC控制器。 以下是网格的数据源:

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"