Я не могу понять, в чем проблема.
У меня есть вызов AJAX, который передает контроллеру объект с некоторыми путями к файлам для загрузки.Это вызов AJAX:
var listD = [];
listD.push("Some Text");
listD.push("Some other Text");
var oList = {};
oList.Urls=listD;
$.ajax({
method: 'POST',
url: '/api/file/DownloadM/',
data: JSON.stringify(oList),
contentType: "application/json; charset=utf-8",
success: function (response) {
alert("OOOOOOK");
},
error: function (response) {
alert("NOOOOOOO");
} });
В моем приложении есть модель DownloadUrls:
public class DownloadUrl
{
string[] Urls { get; set; }
}
И это мой метод:
[Route("api/file/downloadM/")]//{username}")]
[HttpPost]
public HttpResponseMessage DownloadM(DownloadUrl postedData) {
--do some stuff---
}
IЯ не понимаю, почему мой postsData - это объект со свойством Urls, установленным в null.Если я объявляю опубликованные данные как объект, я получаю текст JSON.
Что мне не хватает?Я довольно новичок в веб-разработке, и я начну разрушать стол своей головой.