【发布时间】:2019-06-28 09:22:41
【问题描述】:
我不明白问题出在哪里。
我有一个 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---
}
我不明白为什么我的postedData 是一个Urls 属性设置为null 的对象。 如果我将postedData 声明为对象,我会得到我的JSON 文本。
我错过了什么?我是网络开发的新手,我会开始用我的头来破坏桌子。
【问题讨论】:
-
你能不能只传递一个字符串列表而不是一个带有字符串列表的对象?
标签: javascript c# jquery json model-view-controller