簡體   English   中英

如何將AngularJS變量值傳遞給C#控制器?

[英]How to pass AngularJS variable value to C# controller?

我想從AngularController.js到CCharpController.cs獲取angularjs值

我想對$ 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函數接收計數值。

首先聲明一個模型

$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");
            });

在Controller文件中的Cookie中設置值,

 HttpContext.Current.Response.Cookies["count1"].Value = "1";

您可以訪問JS文件中的cookie值,

$scope.count1 = $cookies.get("count1");

要更新JS文件中的Cookie值,

$cookies.put('count1',2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM