【发布时间】:2016-05-25 07:26:31
【问题描述】:
我在向控制器发送包含数组的对象时遇到问题
这是我的 js 代码
var messageId = 0;
function DraftMessage()
{
var to = [];
var i = 0;
$('#to option:selected').each(function (index, element) {
to[i++] = $(element).val();
});
console.log(to);
$.ajax({
type: "POST",
url: "@Url.Action("DraftMessage", "Activities")",
datatype: "json",
traditional: true,
async: false,
data: { "id": messageId, "To": to, "Title": $("#title").val(), "Project": $("#project").val(), "AreaId": $("#areaId").val(), "Body": $("#messageBody").val() },
beforeSend: function () { }
}).done(function (Id) {
console.log(Id);
messageId = Id;
});
}
$("input, select, textarea").change(function () { DraftMessage(); });
var contents = $('.note-editable').html();
$(".compose-message").on("blur", ".note-editable", function () {
if (contents != $(this).html()) {
DraftMessage();
contents = $(this).html();
}
});
这是我的控制器端
public int DraftMessage(message draftMessage, HttpPostedFileBase[] files = null)
{
return new MessageActions().DraftMessage(draftMessage);
}
我的问题是 ajax 请求总是将 to 数组作为 null 发送,我不知道出了什么问题,所以任何人都可以帮我解决这个问题。
【问题讨论】:
-
你在哪里将文件输入数据数组添加到数据中?看看这个stackoverflow.com/questions/34603739/…
标签: c# jquery asp.net ajax asp.net-mvc