Sto tentando di pubblicare alcuni dati con jQuery Ajax, ma i parametri nel mio metodo Ajax sono nulli.Asp.Net Mvc I parametri di input JQuery ajax sono nulli
Questo è semplice test per inviare i dati:
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: ");
}
});
E il mio metodo Ajax assomiglia a questo:
[HttpPost]
public ActionResult Create(string title, string message, string tagIds)
{... }
C'è qualcosa che non va di base con i dati mando, ma non posso capire cosa. Per tutto il tempo il titolo, il messaggio e il tagId sono nulli, quindi c'è qualcosa di sbagliato nella codifica, semplicemente non so cosa.
In modo ottimale il parametro tagIds dovrebbe essere un array o un elenco di guids.
Nota: Il jQuery.toJSON è questo plugin
Grazie a quanto pare il tipo di contenuto ha reso più problemi che buoni. – Dofs
Lo stesso problema, non riuscivo a capire perché l'associazione modello non funzionasse per una semplice stringa ... Ho impostato contentType su json. Dopo averlo rimosso, ha funzionato alla grande. – DavGarcia