首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将AngularJS变量值传递给C#控制器?

问如何将AngularJS变量值传递给C#控制器?
EN

Stack Overflow用户
提问于 2019-01-08 16:07:28
回答 2查看 600关注 0票数 0

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

我想把$scope.count1和$scope.count2的值相加

`

代码语言:javascript
复制
$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函数,

`

代码语言:javascript
复制
[Route("api/WarehousePlan/AllowWarehousePlan")]
[HttpPost]
[Authorize]
public IHttpActionResult AllowWarehousePlan([FromBody] WarehouseAllowDenyModel model){ 
    ....
    var count = $scope.count1 + $scope.count2 }

`

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

EN

回答 2

Stack Overflow用户

发布于 2019-01-08 16:24:51

首先声明一个模型

代码语言:javascript
复制
$scope.modelVM = {};

然后将参数分配到model中,就像您在model类中声明的那样。

代码语言:javascript
复制
 $scope.modelVM.count1 += 1;
 $scope.modelVM.count2 += 1;

然后通过http发布模型。

代码语言:javascript
复制
 $http.post('api/WarehousePlan/AllowWarehousePlan', $scope.modelVM).then(
            function (successResponse) {
                if (successResponse.status == '200') {
                    alert("Data Submit Successfully..");
                }
            },
            function (errorResponse) {
                alert("Not Successful");
            });
票数 1
EN

Stack Overflow用户

发布于 2019-01-11 15:45:19

在控制器文件的Cookie中设置值,

代码语言:javascript
复制
 HttpContext.Current.Response.Cookies["count1"].Value = "1";

您可以在JS文件中访问cookie值,

代码语言:javascript
复制
$scope.count1 = $cookies.get("count1");

要更新JS文件中的Cookie值,

代码语言:javascript
复制
$cookies.put('count1',2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54087555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档