首页 > 解决方案 > 如何将 AngularJS 变量值传递给 C# 控制器?

问题描述

我想从 AngularController.js 获取 angularjs 值到 CCharpController.cs

我想从 $scope.count1 和 $scope.count2 中求和

`

$scope.onSubmit = function () {
    for (var i = 0 ; i < $scope.Data.length ; i++) {
        if ($scope.Data[i].1 === true) {
            $scope.count1 += 1;
        }
        else if ($scope.Data[i].2 === true) {
            $scope.count2 += 1;
        }
    }
}

`

并像这样传递给 CCharp 函数,

`

[Route("api/WarehousePlan/AllowWarehousePlan")]
[HttpPost]
[Authorize]
public IHttpActionResult AllowWarehousePlan([FromBody] WarehouseAllowDenyModel model){ 
    ....
    var count = $scope.count1 + $scope.count2 }

`

我希望从 angularjs 函数接收计数值。

标签: c#angularjsasp.net-web-api

解决方案


首先声明一个模型

$scope.modelVM = {};

然后将参数分配给模型,就像您在模型类中声明的那样

 $scope.modelVM.count1 += 1;
 $scope.modelVM.count2 += 1;

然后通过http发布模型

 $http.post('api/WarehousePlan/AllowWarehousePlan', $scope.modelVM).then(
            function (successResponse) {
                if (successResponse.status == '200') {
                    alert("Data Submit Successfully..");
                }
            },
            function (errorResponse) {
                alert("Not Successful");
            });

推荐阅读