Je ne sais pas quel est le problème, mais je construis une chaîne et j'essaie de la transmettre à mon Controller Action. Mais lorsque l'action est exécutée, les données sont nulles.ASP.NET MVC 2: la chaîne de publication jQuery est null?
JavaScript:
var xml = "<Request><ZipCode>92612</ZipCode></Request>";
$.ajax({
url: "/Home/GetXml",
contentType: 'application/text; charset=utf-8',
data: xml,
success: function (result) { success(result); },
type: "POST",
datatype: "text"
});
Controller:
[HttpPost]
public ActionResult GetXml(string data)
{
if (!String.IsNullOrEmpty(data))
{
return View("Index", data);
}
return View("Index");
}
Si je mets un point d'arrêt sur le if
, les "données" est nulle. Ce qui donne?
Il passe un dataType texte, non JSON. Cela va changer les paramètres de la requête. –
Peu importe ce que je fais, les données sont toujours nulles. J'ai essayé d'utiliser à la fois post et ajax. Aucune différence. – dcolumbus
@dcolumbus: J'ai édité ma réponse. J'ai écrit si vite et j'ai oublié d'ajouter le nom de la variable. Le ModelBinder par défaut fera le travail – Lorenzo