Próbuję opublikować niektóre dane z Ajax jQuery, ale parametry w mojej metodzie Ajax są zerowe.Parametry wejściowe asp.Net Mvc JQuery ajax są zerowe
Jest to prosty test, aby wysłać dane:
var dataPost = { titel: 'titel', message: 'msg', tagIds: 'hello' };
jQuery.ajax({
type: "POST",
url: "Create",
contentType: 'application/json; charset=utf-8',
data: $.toJSON(dataPost),
dataType: "json",
success: function(result) {
alert("Data Returned: ");
}
});
I moja metoda Ajax wygląda następująco:
[HttpPost]
public ActionResult Create(string title, string message, string tagIds)
{... }
Jest coś złego w podstawowe dane wysyłam, ale nie mogę dowiedzieć się, co. Przez cały czas tytuł, wiadomość i identyfikatory tagów są zerowe, więc coś jest nie tak z kodowaniem, po prostu nie wiem co.
Optymalnie parametr tagId powinien być tablicą lub listą przewodników.
Uwaga: jQuery.toJSON jest to plugin
Dzięki podobno typ zawartości sprawił więcej problemów niż dobrze. – Dofs
Ten sam problem, nie mogłem dowiedzieć się, dlaczego powiązanie modelu nie działa dla prostego łańcucha ... Miałem contentType ustawiony na json. Po usunięciu go działał świetnie. – DavGarcia