无法将数据从角度传递到Mvc控制器

时间:2016-06-15 20:21:05

标签: c# angularjs asp.net-mvc

它是我的Angular控制器

 var app=angular.module('app',[]);

 app.controller('myCtrl', function ($scope,$http) {


console.log($scope.add)

 $scope.asd = function (data)
{
     $http({
         url: '/Home/My',
         method: "GET",
         data: data
     });
}

//console.log($scope.asd);
});

当我传递这样的数据时,它运作良好

 {
     $http({
         url: '/Home/My',
         method: "GET",
          params: { data: data}
     });
}

Mvc控制器

      public ActionResult My(List<string> data)
      {

        return View();
      }

但为什么我不能用“数据”传递它?

1 个答案:

答案 0 :(得分:1)

查看https://docs.angularjs.org/api/ng/service/$http处的Angular文档,似乎“params”参数指的是要作为HTTP GET参数传递的数据,而“data”参数只是将内容转储到HTTP请求中

您希望它以第一种方式工作的具体原因是什么?如果没有,那么第二种方式似乎是更优雅的选择,因为它加强了Angular和MVC组件之间的接口契约。