У меня есть тип:
public class IssueForm
{
Order Order {get; set;}
Item Item {get; set;}
Range Range {get; set;}
}
Я создал привязку пользовательской модели из-за требований к заказу и товару, но Range все еще может использовать привязку модели по умолчанию.
Есть ли в моем пользовательском связывателе модели способ вызвать связующее звено модели по умолчанию для возврата объекта Range? Я думаю, что мне просто нужно правильно настроить ModelBindingContext, но я не знаю, как.
EDIT
Глядя на первый комментарий и ответ - кажется, что наследование от связывателя модели по умолчанию может быть полезным.
Чтобы добавить больше подробностей для моей настройки, у меня есть:
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
}
}
Это может быть глупый способ сделать это ... это моя первая модель переплета. Просто указываю на мою текущую реализацию.
РЕДАКТИРОВАТЬ # 2
Таким образом, ответы на переопределение BindProperty будут работать, если я смогу подключиться, как метод «Я все сделал, привязка» и вызвать метод Factory со свойствами.
Полагаю, мне действительно стоит взглянуть на реализацию DefaultModelBinder и перестать быть глупой.