Javascript 如何在Angularjs中将数组作为参数传递给$http.get 问题陈述

Javascript 如何在Angularjs中将数组作为参数传递给$http.get 问题陈述,javascript,arrays,angularjs,asp.net-mvc,Javascript,Arrays,Angularjs,Asp.net Mvc,我有一个javascript数组,我想把它作为参数传递给AngularJs中的$http.get。此数组将传递给MVC中的action方法。语法应该是什么?请帮帮我。我被困在这里了。 正在传递的数组是javascript数组 角度指令 角度控制器 MVC控制器动作方法 如果您这样定义控制器操作: public JsonResult GetAllProjects(int[] parentId) { // Stuff goes here } $htt

我有一个javascript数组,我想把它作为参数传递给AngularJs中的$http.get。此数组将传递给MVC中的action方法。语法应该是什么?请帮帮我。我被困在这里了。 正在传递的数组是javascript数组

角度指令 角度控制器 MVC控制器动作方法
如果您这样定义控制器操作:

    public JsonResult GetAllProjects(int[] parentId)
    {
        // Stuff goes here
    }
    $http.get('Home/GetAllProjects', { params: { "parentId": [1, 2, 3, 42] } })
    .then(function(response) {
        // stuff goes here
    });
你可以这样称呼它:

    public JsonResult GetAllProjects(int[] parentId)
    {
        // Stuff goes here
    }
    $http.get('Home/GetAllProjects', { params: { "parentId": [1, 2, 3, 42] } })
    .then(function(response) {
        // stuff goes here
    });
这样做的原因是可以多次指定查询字符串。$http和MVC都将它们解释为数组

在上面的示例中,这是由$http生成的URL,控制器操作模型将其绑定到一个数组:

http://localhost:56976/Home/GetAllProjects?parentId=1&parentId=2&parentId=3&parentId=42

嘿,希夫,我的MVC控制方法中仍然有空对象。嗨,我做了一个小编辑。以前我将param键设置为id,现在我将其更改为parentId。你试过这个吗?谢谢,希夫,它成功了。。伟大的但是我得到的字符串是“[{\'id\':162},{\'id\':194}]”我需要解析它,因为我想得到基于162和194的数据,如何在c中实现这一点?使用正则表达式从字符串中提取数字。“[{\'id\':162},{\'id\':194},{\'id\':295}”我有这种字符串,使用char数组使代码复杂,我想提取这些整数,并需要将它们放入数组中。如果使用Web API,请将[FromUri]添加到控制器操作参数,否则会出现绑定错误。
    $http.get('Home/GetAllProjects', { params: { "parentId": [1, 2, 3, 42] } })
    .then(function(response) {
        // stuff goes here
    });
http://localhost:56976/Home/GetAllProjects?parentId=1&parentId=2&parentId=3&parentId=42