我们有一个形状的层次模型(yuml-ized):
Order
以及一个带有-typed 参数的控制器操作:
public ActionResult UpdateOrder(Order order)
{
...
}
由于发布的表单也包含行项目的字段,我们从 MVC 的模型绑定中获取对象树,其中绑定器为每个要绑定的订单创建一个新的订单对象。
问题:是否有可能让绑定机制也将Parent
每个属性设置为它们正在添加LineItem
的对象?Order
我认为绑定Order
对象的绑定器也负责通过调用BindModel
子对象绑定器来为每个子对象执行绑定器。我们已经有了自定义实现(从 继承DefaultModelBinder
):AOrderBinder
以及LineItem
活页夹。
我们的方法如何LineItem.BindModel
确定LineItem
被绑定的是“独立”还是即将添加到Order
正在绑定的对象中,如果是后者,我们如何获得对它的引用Order
?