Sto cercando una serie di best practice da utilizzare quando si implementa IModelBinder
.Procedure consigliate durante l'implementazione di IModelBinder
Ho letto tre diversi libri MVC e ognuno fa alcune cose leggermente diverse nelle loro implementazioni senza alcuna spiegazione reale.
- Il Hanselman, Haack, Guthrie, Conery libro non menziona neppure
IModelBinder
- Palermo raccomanda che si estende
DefaultModelBinder
piuttosto che applicazione diretta diIModelBinder
, ma io non vedo proprio come sfruttare i benefici - Sanderson menziona l'aggiornamento delle istanze Model esistenti, oltre a chiamare
ModelState.SetModelValue()
per seguire la convenzione.
Voglio solo assicurarmi che i miei raccoglitori modello seguano le convenzioni e che capisca perfettamente l'intero ModelBindingContext
.
Eventuali suggerimenti, trucchi, BUONI tutorial da consigliare?
L'articolo cita NOTE dati così mi sono chiesto se avrei dovuto ereditare da DataAnnotationsModelBinder invece. La risposta è no. DefaultModelBinder di MVC 2 RTM contiene già la logica di DataAnnotationsModelBinder. Vedi http://stackoverflow.com/questions/2666955/dataannotationsmodelbinder-with-mvc2-rtm/2669207#2669207 –