Как отправить данные из сервиса angularjs в результат действия

0

У меня есть эта услуга

  this.getyear = function (bookId) {
            alert();
            var response = $http({
                method: "post",
                url: "Dashboard/GetyearId",
                data: JSON.stringify(12,14),
                dataType: "json"
            });
            return response;
        }

это мой контроллер

controller('myController', function ($scope, AttendanceService) {
  var getyear = AttendanceService.getyear();
            getyear.then(function (_book) {

            })
});

и это мой метод actionresult

 public ActionResult GetyearId(string Yearid)
    {
        return Json(Yearid, JsonRequestBehavior.AllowGet);
    }

Я хочу передать 2-3 идентификатора в actionresult и вернуть его там. Как это возможно? Я очень новичок в angularJS. Спасибо заранее

Теги:
asp.net-mvc

2 ответа

1
Лучший ответ

Я думаю, что service может быть примерно такой:

//service
this.getyear = function (bookId) {

    return $http({
        method: "post",
        url: "Dashboard/GetyearId",
        data: JSON.stringify([12, 13, 14]) //for three ids
    });
}

//and controller:
controller('myController', function ($scope, AttendanceService) {
    AttendanceService.getyear()
        .then(function (_book) {

        })
});
  • 0
    Но тогда, как получить его на методе действия сервера?
  • 0
    Я получаю строку Годовое значение NULL на стороне сервера
Показать ещё 4 комментария
0

Я предпочитаю звонить так:

this.getyear = function (bookId) {
     var url =  "Dashboard/GetyearId",
     var data =  [12,10]; //A json object
            //or
     var data =  JSON.stringify([10,14]) //in your case, but better pass and receive objects

     return $http.post(url, data);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню