mojego kontrolera:tablica post JavaScript z AJAX dla ASP.NET MVC regulatorowi
[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
...
}
chciałbym dodawać parametry do sterownika poprzez AJAX. Przekazanie int projectId
nie stanowi problemu, ale nie mogę opublikować int[]
.
kod Mój JavaScript:
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.');
}
});
}
próbowałem go z tablicy testowej, ale bez powodzenia. :( Próbowałem też ustawić traditional: true
lub contentType: 'application/json; charset=utf-8'
ale bez sukcesu, a także ...
The int[] useraccountIds
wysłana do mojego kontroler jest zawsze zerowa
Proszę napisać komunikat o błędzie – Mortalus
Mam debugowane metody kontrolera i int [] liczba kont użytkowników jest zawsze null. – mosquito87
Zawsze najlepiej jest sprawdzić rzeczywiste przesyłane dane. Albo zdobądź Fiddlera, albo skorzystaj z narzędzi programistycznych w sieci (na przykład w przeglądarce Chrome Firefox/Firebug). – samjudson