它是我的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();
}
但为什么我不能用“数据”传递它?
答案 0 :(得分:1)
查看https://docs.angularjs.org/api/ng/service/$http处的Angular文档,似乎“params”参数指的是要作为HTTP GET参数传递的数据,而“data”参数只是将内容转储到HTTP请求中
您希望它以第一种方式工作的具体原因是什么?如果没有,那么第二种方式似乎是更优雅的选择,因为它加强了Angular和MVC组件之间的接口契约。