Cela a déjà été demandé par d'autres, mais je n'ai pas été en mesure d'utiliser leurs réponses.Envoi de paramètres dans l'appel AJAX
Je suis en train d'envoyer des données en procédant comme suit:
function addForumPost() {
var title = jQuery('#forumTitle').val();
var message = htmlEncode(jQuery('#message').htmlarea("toHtmlString"));
var tagNames = addTags();
var dataPost = $.toJSON({ title: 'testingsadf', message: message, tagNames: tagNames });
jQuery.ajax({
type: "POST",
url: "/Create",
data: dataPost,
dataType: "json",
success: function (result) {
}
});
}
J'ai vérifié, et doubla vérifié que l'entrée contient des données, mais je ne reçois que les données du paramètre de message dans mon contrôleur. Les deux autres valeurs sont nulles. Comme vous pouvez le voir dans l'exemple ci-dessus, j'ai même assigné du texte statique au paramètre title, mais je ne reçois toujours que des données pour le paramètre message.
Le contrôleur ressemble à ceci:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string title, string message, List<string> tagNames)
{
....
}