Passer plusieurs paramètres à la fois de différents types à l'aide de $.ajax pour un modèle MVC
Je vais avoir quelques problèmes d'affichage de plusieurs paramètres de mon contrôleur en utilisant AJAX.Je veux passer du modèle de liste et le bouton de nom (chaîne de caractères) à mon contrôleur.
jQuery:
function PostForm(buttonname) {
$.ajax({
url: "/ControllerName/ViewName",
type: "POST",
dataType: "application/JSON",
data:
JSON.stringify({
listOfObjects = $('#form').serialize(),
button : buttonname
})
});
};
vue partielle:
<input name="buttonname" value="Name" onClick="PostForm('Name')" />
Contrôleur:
[HttpPost]
public ActionResult ViewName(List<MyObject> listOfObjects ,string button)
{
//Obj should now contain the list of objects and button name
}
Sur le clic d'un bouton,j'obtiens la valeur d'un nom de bouton, mais le comte de listobjects est de 0.
Comment puis-je passer plusieurs paramètres à différents types de données pour le modèle MVC?
Des idées et des suggestions très apprécié !
Merci!
- pouvez-vous montrer votre #forme, aussi MyObject, vérifiez sur le violoneux de requêtes qui ne vous permet d'envoyer et de poster ici?
Vous devez vous connecter pour publier un commentaire.
J'ai eu la solution.
vue partielle:
Contrôleur:
[HttpPost]
le problème a été j'ai été en utilisant le même nom pour le bouton du nom et de l'entrée paramtere de la méthode POST dans le contrôleur.C'est pourquoi j'ai été faire la liste de tous les bouton de noms.
Neways son travail maintenant..
merci pour l'aide!!!
fonction PostForm(buttonname) {
};
Essayez ceci:
Vue:
Contrôleur:
forme.serialize() qui travaille seul. Avec des données supplémentaires, Il ne fonctionne pas.
supprimer
dataType
et essayez comme ceci:espère que cela aide.