Comment envoyer des données en jquery.poste de contrôleur mvc qui utilisent ViewModel comme paramètre?
Je suis en train d'écrire avec application asp.net mvc. J'ai contrôleur de l'action, qui utilisent certains ViewModel en tant que paramètre. Comment envoyer des données de formulaire avec jquery post pour que mvc contrôleur.
Vous devez vous connecter pour publier un commentaire.
Votre ViewModel les noms de Propriété et de Paramètre que nous sommes de passage doit être la même. C'est à dire : Votre point de vue modèle devrait avoir 2 propriétés appelé
FirstName
etLastName
comme sonEt de votre Post, méthode d'action doit accepter un paramètre de type
PersonViewModel
Alternativement, Si votre vue est fortement typé à la PersonViewModel, vous pouvez tout simplement envoyer le formulaire sérialisé à la méthode d'action à l'aide de jQuery
serialize
méthodeEDIT : Comme par le commentaire
Serialize
prendra soin de l'Enfant de la propriété ainsi. Supposons que vous disposez d'une classe appelée Profession comme ceEt votre PersonViewModel a une propriété de type
Profession
Vous allez obtenir ces données dans votre HttpPost méthode d'Action, si vous remplissez qu'à partir de votre point de vue.
Vous pouvez également sérialiser l'ensemble du formulaire et le transmettre à votre contrôleur de la méthode d'action. En vous appel ajax: