Mein Controller:Beitrag JavaScript-Array mit AJAX ASP.NET MVC-Controller
[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
...
}
Ich mag würde die Parameter an die Steuerung über AJAX posten. Passing the int projectId
ist kein Problem, aber ich kann es nicht schaffen, die int[]
zu veröffentlichen.
Mein JavaScript-Code:
function sendForm(projectId, target) {
$.ajax({
traditional: true,
url: target,
type: "POST",
data: { projectId: projectId, useraccountIds: new Array(1, 2, 3) },
success: ajaxOnSuccess,
error: function (jqXHR, exception) {
alert('Error message.');
}
});
}
Ich versuchte es mit einem Test-Array, aber ohne Erfolg. :( Ich habe auch versucht traditional: true
zu setzen, oder contentType: 'application/json; charset=utf-8'
aber keinen Erfolg auch ...
The int[] useraccountIds
gebucht mein Controller immer null ist
Bitte senden Sie die Fehlermeldung – Mortalus
Ich habe die Controller-Methode debuggt und int [] useraccounts ist immer Null. – mosquito87
Immer am besten, um die tatsächlichen Daten zu sehen, die gesendet werden. Entweder hol dir Fiddler, oder schau in deinen Entwickler-Tools unter Netzwerk nach (d. H. In Chrome von Firefox/Firebug). – samjudson