在动作中绑定两个相同类型的对象

时间:2010-07-14 22:19:55

标签: asp.net-mvc-2 model-binding

我有一个页面,它收集有关同一类型的两个对象的信息。提交页面时,处理提交信息处理的操作尝试使用模型绑定,类似于:

public ActionResult Submit(Person parent, Person child)
{
     //Do some stuff
}

它设法成功绑定其中一个但不绑定另一个。有没有人有任何建议/资源等可以帮我搞定?

如果需要,我可以删除/重命名并发布各个部分的实际代码。

2 个答案:

答案 0 :(得分:2)

这个解决方案非常类似于我前几天发布的question解决方案(尽管我不会称之为欺骗)。

您需要做的只是在输入中包含参数名称,例如:

<%: Html.TextBox("Parent.Name") %>
.....
<%: Html.TextBox("Child.Name") %>

它应该全部自动化。

(我认为这只是MVC2,你没有提到你是使用1还是2)

答案 1 :(得分:1)

拥有一个包含两个人实例的ParentChild模型是否有意义?

我认为我没有看到任何这样的例子试图在帖子上绑定两个模型。