Question

Je suis en train de travailler s'il y a construit dans le chemin dans ASP.NET MVC pour affecter les valeurs du formulaire qui sont de retour POST'd aux propriétés du ViewModel qui a été initialement envoyé à la vue?

Je pense ainsi que les idées de décoration quelques-unes des propriétés dans le ViewModel avec un attribut, puis en réfléchissant sur la ViewModel et en utilisant ce nom pour extraire des valeurs (et) coerce de la forme objet [].

Cependant, j'imagine que quelque chose comme cela a déjà été construit et donc ne veulent pas réinventer la roue.

Le problème que je suis en train de résoudre est qu'un utilisateur clique sur un bouton sur un formulaire et le serveur valide les données et s'il y a des erreurs que nous renvoie l'utilisateur à la forme en utilisant le même ViewModel pour transporter les données et ainsi remplir les valeurs de nouveau dans la forme que l'utilisateur est entré à l'origine.

(Oui, je suis aussi faire la validation du côté client en utilisant JavaScript pour faire de cette légère mais pour la sécurité, je dois répéter la validation sur le serveur.)

Idées?

Était-ce utile?

La solution

Vous pouvez utiliser UpdateModel ou TryUpdateModel dans votre contrôleur.

Je recommande d'utiliser l'une des surcharges dans lequel vous spécifiez les champs à être mis à jour.

Ceci est discuté en détail à la page 78 de la Wrox Professional ASP.net ebook (ou echapter!)

Autres conseils

Je ne pense pas que MVC a quelque chose comme ça construit, ou du moins je n'ai rien vu. Ce serait bien que que de nombreux autres cadres MVC faire (struts par exemple).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top