从angularJS将数组发布到MVC控制器列表中

时间:2018-10-25 06:50:56

标签: arrays angularjs ajax asp.net-mvc list

我有一个看起来像这样的数组

var saturday=["10/14/2018","10/21/2018","10/28/2018","11/04/2018","11/11/2018","11/18/2018","11/25/2018","12/02/2018"];

现在我想将此数组发布到我的mvc控制器中

我创建了一个班

public class saturdays
{
    public string saturday { get; set; }
}

和一种方法

 public JsonResult insertAllHolidays(List<saturdays> saturday)
 {
     return null;
 }

我将数据像这样发布到控制器中

$http.get('/Main/insertAllHolidays', {
    params: {
        saturday: saturdayArray
    }
}).then(function (data) {

});

但是我得到

的错误
  

找不到资源

     

您正在寻找的资源(或其依赖项之一)可以   已被删除,更名或暂时被删除   不可用。请检查以下网址,并确保它是   拼写正确。

如何发布数组int mvc列表?

1 个答案:

答案 0 :(得分:0)

您应该能够简单地在params上传递列表,如下所示:

var app = angular.module("appModule", [])

app.controller("SomeController", function ($scope, $http) {

   $scope.sendData = function () {
      $http.get("home/insertAllHolidays", {
         params: {
            saturday: [
               "10/14/2018",
               "10/21/2018",
               "10/28/2018",
               "11/04/2018",
               "11/11/2018",
               "11/18/2018",
               "11/25/2018",
               "12/02/2018"
            ]
         }
      });
   }

});

并且控制器上的相应方法(在您的情况下为insertAllHolidays)应该可以解决此问题。

注意:您可能希望将List<string> list作为输入参数,并将日期转换为saturdays类对象。

有关配置参数的更多信息: