2009-07-28 6 views
32

Est-ce que quelqu'un sait où trouver un tutoriel pour construire un classeur de modèle personnalisé. J'ai trouvé plusieurs problèmes en utilisant le classeur de modèle par défaut avec EntitySets (ne pas peupler lors de la création de nouveaux objets et créer des doublons sur l'édition d'objets) et trouver que mon interface ne correspond pas exactement à mon modèle. mm "ne correspond pas à un laps de temps). Je veux donc voir si la création d'un classeur de modèle personnalisé est une meilleure solution. J'ai trouvé quelques exemples: here et here. Le premier est je crois dépassé et le second n'explique pas vraiment ce qui se passe.ASP.Net MVC Personnalisation du modèle Reliure

Mon problème principal est que je ne comprends pas vraiment ce que sont réellement les méthodes ControllerContext et ModelBindingContext de la méthode BindModel, c'est-à-dire, comment elles se rapportent au contrôleur et au modèle. Je serais reconnaissant si quelqu'un me diriger vers un tutoriel ou pourrait jeter un coup d'oeil à la publication de dave hayden et me montrer à quoi cela pourrait ressembler avec l'implémentation actuelle de MVC.

Répondre

4

Voici une bonne explication de ModelBinders que je crois couvrira vos questions: http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

Un Google search rapide tiré vers le haut quelques autres ... Je vous laisse filtrer à travers eux :-)

+1

Merci, j'avais effectivement lu cet article et le suivi, mais ceci et la plupart des autres ont été écrits avant de refactoring dans le bêta realease. Au lieu d'hériter de DefaultModelBinder et de surcharger GetValue, l'approche consiste maintenant à implémenter IModelBinder et donc à fournir BindModel AFAIK. Je peux probablement travailler par l'exemple de Scott Hanselman si je peux comprendre ce que les entrées et la sortie sont à BindModel(). – Richbits

Questions connexes