AngularJS + ASP .Net Web Api. В экшен не приходят данные

468
31 декабря 2016, 13:29

Не могу понять почему в экшен не приходят данные. Код JS:

FSApp.controller('FilesController', function TableController($scope, $http) {    
        $http.post('/values/GetFiles', {dir: "qwe"}).then(function (response) {
            $scope.dirs = response.data.dirs;
            $scope.files = response.data.files;
        });
});

код на C#:

public JsonResult GetFiles(string dir)
{
    ...
}

dir = null.

Answer 1

Вы ожидаете в параметре метода простой тип string, а отправляете объект. Опишите тип объекта и фреймворк корректно проинициализирует его полученными в запросе данными:

public class GetFilesParam
{
    public string dir {get; set;}
}
[HttpPost]
public JsonResult GetFiles([FromBody] GetFilesParam dir)
{
    ...
}
READ ALSO
PictureBoxImageDrawing

PictureBoxImageDrawing

Привет всемВозникла проблема с использованием стандартного graphics на picturebox

422
Не вызывается метод из другого класса

Не вызывается метод из другого класса

Не могу понять в чем ошибкаЕсть форма UIForm и класс WGen в UIForm вызываю WGen(в конце метода TwiceUsedWord):

392
Методы с одинаковыми сигнатурами в C#

Методы с одинаковыми сигнатурами в C#

Предположим, есть такой класс

418
NPOI некорректная запись символа

NPOI некорректная запись символа

Доброй ночи! Записываю в файл xls с помощью NPOI строку

383