Je voudrais passerComment passez-vous un objet JSON à un paramètre d'action MVC?
{"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true}
Pour mon action
public JsonResult Action(int id, string name, bool parameter2, bool parameter3)
{
//...
}
utilisant JQueries méthode ajax utilisant le JSON comme paramètre de données
$.ajax({
url: "target.aspx",
data: {"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true},
success: handleResponse
});
Je peux voir dans Fiddler mon objet JSON est envoyé, mais ils ne sont pas liés à mes paramètres d'actions. Comment puis-je les amener à se lier aux paramètres?
Je ne veux pas me lier à un objet sur une action qui contient mes valeurs, c'est-à-dire que je ne veux pas Action (MyCustomObjectToAcceptParameters json) Je veux que chaque propriété JSON se lie à chaque paramètre de l'action. Si je passe mes paramètres en tant que chaîne de requête tout fonctionne, mais JSON est beaucoup plus facile à construire/maintenir que beaucoup de valeurs de chaîne de requête, donc j'aimerais que mon json soit lié à chaque paramètre de mon action. Je n'ai pas besoin de lier des types complexes avec des datamembers, juste des chaînes simples, ints et booléens.
Pouvez-vous publier votre code d'appel jQuery actuel? – tzaman
L'avez-vous essayé sans les guillemets sur les noms de variables? Voir la réponse @ Ryan. Cela devrait faire ce que vous voulez (si je le comprends correctement) – SlackerCoder