отправить массив в список контроллеров mvc из angularJS - PullRequest
0 голосов
/ 25 октября 2018

У меня есть массив, который выглядит следующим образом

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) {

});

, но я получаю сообщение об ошибке ресурса

не может бытьfind

Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

как я могу опубликовать мой массив в списке mvc int?

1 Ответ

0 голосов
/ 25 октября 2018

Вы должны быть в состоянии просто передать список на 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.

Подробнее оаргументы конфигурации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...