tutorial source pages net mvc español code asp asp.net-mvc imodelbinder

asp.net-mvc - source - github pages asp net



Mejores prácticas al implementar IModelBinder (5)

Heredé de DefaultModelBinder, porque enlaza automáticamente las propiedades básicas de la entidad. Lo mejoré, por lo que se enlaza también las propiedades de navegación. Mi archivador realiza primero el enlace heredado y luego busca valores de propiedades de navegación adicionales en el formulario. Creo que tu enfoque debería depender de lo que realmente quieres hacer. También puede usar el reflector y ver lo que realmente está detrás del archivador predeterminado. Esto puede convencerte de heredar.

Estoy buscando un conjunto de mejores prácticas para usar al implementar IModelBinder .

He leído tres libros MVC diferentes y cada uno hace algunas cosas ligeramente diferentes en sus implementaciones sin ninguna explicación real.

  • El libro de Hanselman, Haack, Guthrie, Conery ni siquiera menciona IModelBinder
  • Palermo recomienda extender DefaultModelBinder lugar de la implementación directa de IModelBinder , pero realmente no veo cómo aprovechar los beneficios
  • Sanderson menciona la actualización de las instancias del modelo, así como la llamada a ModelState.SetModelValue() para seguir la convención.

Solo quiero asegurarme de que mis carpetas de modelos siguen las convenciones y que entiendo correctamente todo el ModelBindingContext .

¿Algún consejo, trucos, BUENOS tutoriales para recomendar?



MVC Futures 2 tiene un sistema de enlace de modelo extensible . Puede encontrar más información en la documentación de la versión en http://aspnet.codeplex.com/releases/view/41742

Solo descargue "ASP.NET MVC 2 Futures Model Model Binder Extensible"



Un ejemplo en vivo de IModelBinder está disponible aquí. En este ejemplo, se ha envuelto una compleja cadena de consulta de Apache solr para pasar objetos simples al Modelo.

Implementación IModelBinder

Controller