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 deIModelBinder
, 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?
K Scott Allen tiene algunos consejos sobre Model Binding: http://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx .
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"
Travis Illig escribió recientemente un artículo de blog realmente bueno sobre la validación de tipos de datos al crear una carpeta de modelos personalizada.
Nunca había visto este consejo y pensé que era realmente bueno, así que quería contribuir con este enlace: http://www.paraesthesia.com/archive/2012/01/31/data-type-validation-and-model-binding-in-asp-net-mvc.aspx
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