34 votes

Explication de la liaison de modèle personnalisée ASP.Net MVC

Quelqu'un est-il au courant de l'endroit où je peux trouver un tutoriel pour la construction d'un modèle de liaison personnalisé.

J'ai trouvé plusieurs problèmes en utilisant le modèle de classeur par défaut avec EntitySets (pas de remplissage lors de la création de nouveaux objets et de créer des doublons sur la modification d'objets) et de trouver que mon INTERFACE ne correspond pas à mon modèle exactement (par exemple, les champs de l'heure formaté "hh:mm am" ne correspondent pas à une plage de temps). Je tiens donc à regarder si la création d'un modèle de liaison personnalisé est une meilleure solution. J'ai trouvé quelques exemples: ici et ici. Le premier est, je crois, de la date et la deuxième n'a pas vraiment expliquer ce qui se passe.

Mon principal problème est que je ne comprends pas tout ce que l'ControllerContext et ModelBindingContext De la méthode BindModel sont, en réalité, c'est à dire comment ils se rapportent au contrôleur et le modèle.

Je serais reconnaissant si quelqu'un me diriger vers un tutoriel ou pourrait prendre un coup d'oeil à la dave haydens'post et de me montrer comment il pourrait regarder avec la mise en œuvre actuelle de la MVC.

31voto

Richbits Points 1129

En fait, j'ai maintenant trouvé les deux articles suivants qui résument bien la reliure de modèle:

http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx

http://odetocode.com/Blogs/scott/archive/2009/05/05/12801.aspx

4voto

mkchandler Points 2389

Voici une bonne explication de ModelBinders qui, je crois, répondront à vos questions: http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

Une rapide recherche Google tiré vers le haut de quelques autres... je vous laisse filtrer à travers eux :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X