假设的多个列表...MVC3模型绑定同类型
我们有对象的模型的
@Model Object A
对象A是A类的一个实例,其中有B类的多个实例,其具有C型
Class A
public B Object1
public B Object2
Class B
public List<C> List1
没有为对象B.一个EditorView没有为其中每个对象B使用一个对象B EditorView对象A较大视图的列表。
@Model Object B
...do things with list in object B
所以,当视图呈现时,则不存在类B的多个编辑器视图。我可以在editorview中使用哪些代码将附加的C添加到B Object1的列表List1中,而不影响B Object2中的列表List1。
@Model Object B
... would like to add to this list and have it post back, and only effect the b it in. I don't know how to reference this object's master to add to this list exculsively
我看着http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx几次。这就像在同一个页面上有多个...
<input type="text" name="[0].Title" value="Curious George" />
<input type="text" name="[0].Author" value="H.A. Rey" />
<input type="text" name="[0].DatePublished" value="2/23/1973" />
<input type="text" name="[0].Title" value="Curious George" />
<input type="text" name="[0].Author" value="H.A. Rey" />
<input type="text" name="[0].DatePublished" value="2/23/1973" />
,并要他们回发到上回发其正确的主人。那就是我想要做的。我想动态添加
<input type="text" name="...." value=""/>
但我遇到了问题,我在名称位置上做了什么以使其发生。执行@ Html.EditorFor和@ Html.HiddenFor似乎起作用,因为它们绑定到了正确的父对象,但他们不允许我将其他输入添加到列表中。
我的直觉方向 - 用反射(或不)来做一些事情来获取主人的名字,用它来创建一个合适的名字?
想法或代码示例请。谢谢。