绑定时在子对象上设置父属性

时间:2014-05-26 12:17:35

标签: asp.net-mvc-3 model-binding defaultmodelbinder

我们有一个形状的层次模型(yuml-ized):

[Order]  1 Parent - Items 0..* [LineItem]

采用Order类型参数的控制器操作:

public ActionResult UpdateOrder(Order order)
{
    ...
}

如果已发布的表单包含订单项的字段,我们会从MVC的模型绑定中获取一个对象树,其中绑定器为每个要绑定的订单创建一个新的订单对象。

问题:是否可以让绑定机制将每个Parent的{​​{1}}属性设置为它们所添加的LineItem对象?


我认为绑定Order对象的绑定器也负责通过调用子对象绑定器上的Order来为每个子对象执行绑定。我们已经实施了自定义实施(继承自BindModel):DefaultModelBinder以及OrderBinder活页夹。

我们的LineItem方法如何确定LineItem.BindModel被绑定是否是#34;独立的"或即将被添加到其绑定正在进行的LineItem,如果是后者,我们如何获得对Order的引用?

0 个答案:

没有答案