ASP.NET MVC - Mezcla de enlace de modelo personalizado y predeterminado
Tengo un tipo:
public class IssueForm
{
Order Order {get; set;}
Item Item {get; set;}
Range Range {get; set;}
}
Creé un archivador de modelo personalizado debido a los requisitos de pedido y artículo, pero Range aún podría usar el archivador de modelo predeterminado.
¿Hay alguna forma desde mi carpeta de modelo personalizado para llamar a la carpeta de modelo predeterminada para devolver un objeto Range? Creo que solo tengo que configurar ModelBindingContext correctamente, pero no sé cómo.
EDITA
irando el primer comentario y respuesta, parece que heredar del modelo predeterminado puede ser úti
Para agregar más detalles para mi configuración hasta el momento, tengo:
public IssueFormModelBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
Order = //code to pull the OrderNumber from the context and create an Order
Item = //code to pull the ItemNumber from the context and create an Item
IssueForm form = IssueFormFactory.Create(Order, Item);
form.Range = // ** I'd like to replace my code with a call to the default binder **
return form
}
}
Esta podría ser una forma estúpida de hacerlo ... este es mi primer modelo de carpeta. Solo estoy señalando mi implementación actual.
EDIT # 2
e modo que las respuestas para anular BindProperty funcionarán si puedo conectarme como un método de "Ya terminé de vincular" y llamar al método Factory con las propiedades.
Supongo que realmente debería mirar la implementación de DefaultModelBinder y dejar de ser estúpida.