Asp.net mvc 3 绑定时在子对象上设置父属性

Asp.net mvc 3 绑定时在子对象上设置父属性,asp.net-mvc-3,model-binding,defaultmodelbinder,Asp.net Mvc 3,Model Binding,Defaultmodelbinder,我们有一个形状的层次模型: 以及接受订单类型参数的控制器操作: public ActionResult UpdateOrder(Order order) { ... } 由于发布的表单也有行项目的字段,我们从MVC的模型绑定中获得一个对象树,其中绑定器为每个要绑定的订单创建一个新的订单对象 问题:是否可以让绑定机制将每个LineItem的父属性也设置为要添加的Order对象 我认为绑定Order对象的绑定器也负责通过调用子对象绑定器上的BindModel为每个子对象执行绑定器。我们已经

我们有一个形状的层次模型:

以及接受订单类型参数的控制器操作:

public ActionResult UpdateOrder(Order order)
{
    ...
}
由于发布的表单也有行项目的字段,我们从MVC的模型绑定中获得一个对象树,其中绑定器为每个要绑定的订单创建一个新的订单对象

问题:是否可以让绑定机制将每个LineItem的父属性也设置为要添加的Order对象

我认为绑定Order对象的绑定器也负责通过调用子对象绑定器上的BindModel为每个子对象执行绑定器。我们已经有了从DefaultModelBinder继承的定制实现:OrderBinder和LineItem binder

我们的LineItem.BindModel方法如何确定要绑定的LineItem是独立的还是即将添加到正在绑定的订单中,如果是后者,我们如何获取对该订单的引用