mio regolatore:gamma Messaggio JavaScript con AJAX per ASP.NET MVC Controller
[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
...
}
mi piacerebbe inserire i parametri per il controller tramite la tecnologia AJAX. Passare il numero int projectId
non è un problema, ma non riesco a pubblicare lo int[]
.
codice JavaScript mio:
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.');
}
});
}
ho provato con una serie di test, ma senza successo. :( Ho anche cercato di impostare traditional: true
, o contentType: 'application/json; charset=utf-8'
ma senza successo così ...
La int[] useraccountIds
inviato al mio controller è sempre nullo
Si prega di inviare il messaggio di errore – Mortalus
Ho debugato il metodo del controller e int [] useraccounts è sempre nullo. – mosquito87
È sempre meglio esaminare i dati effettivi inviati. O prendi Fiddler o guarda i tuoi strumenti di sviluppo in Rete (ovvero in Chrome di Firefox/Firebug). – samjudson