2009-07-27 4 views
0

J'ai un formulaire où les utilisateurs peuvent entrer des données qui seront finalement utilisées pour créer de nouveaux objets Client, Carte de crédit et Adhésion. Je veux ajouter recaptcha à la page. Cela fait sa validation côté serveur. Toute autre vérification se fera côté client avec javascript avec peut-être une couche supplémentaire de validation côté serveur. Si le captcha échoue, je veux rediriger l'utilisateur vers le formulaire et entrer à nouveau leurs informations automatiquement, et faire une jolie jquery pour mettre en évidence le champ invalide. Je suis à la recherche de la meilleure pratique pour ce faire. Dois-je créer une sorte d'objet d'affichage qui possède une propriété Customer obj, une propriété CreditCard obj et une propriété Membership Membership, ou devrais-je simplement passer l'objet MVC FormCollection à la page et l'utiliser pour remplir le formulaire? Bien que l'objet d'affichage personnalisé soit plus de travail, je prévois d'utiliser ViewData pour stocker une référence au champ qui a échoué à la validation. Par conséquent, l'objet d'affichage personnalisé ne nécessiterait pas que j'utilise le dictionnaire ViewData, que j'aime éviter.MVC.NET Lecture des informations utilisateur sous une forme qui a échoué Autorisation côté serveur

Que pensez-vous de ce que je devrais faire, en considérant les meilleures pratiques comme un facteur?

Répondre

1

Je pense que travailler avec des objets fortement typés vaut mieux que d'utiliser simplement FormCollection. Je vous suggère de créer un objet ViewNodel qui aura toutes les propriétés dont vous avez besoin dans la vue, et de travailler avec une vue fortement typée aussi.

ASP.NET MVC Partial Views and Strongly Typed Custom ViewModels

Questions connexes