Ich habe Problem mit dem Objekt sendet enthalten Array mit einem ControllerSenden Objekt an einen Controller in asp.net MVC Ajax
das ist mein js Code
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();
}
});
und dies ist meine Controller Seite
mein Problem ist, dass die AJAX-Anfrage immer das Array als Null senden, ich weiß nicht, was falsch ist, konnte mir jemand helfen, dieses Problem zu lösen.
wo fügen Sie die Datei Eingangsdatenfeld auf die Daten Sie können Ihre gesamte Form von so etwas wie dies tun serialisiert? Werfen Sie einen Blick auf diese http://stackoverflow.com/questions/34603739/jquery-ajax-form-submit-that-contains-files/34604232#34604232 – Shyju