【问题标题】:Binding two objects of the same type in an action在一个动作中绑定两个相同类型的对象
【发布时间】:2010-07-16 01:25:26
【问题描述】:

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

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

它成功地绑定了其中一个,但没有成功绑定另一个。有没有人有任何建议/资源等可以帮助我让它工作?

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

【问题讨论】:

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


    【解决方案1】:

    对此的解决方案与我前几天发布的question 的解决方案非常相似(不过我根本不会称其为骗局)。

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

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

    它应该会自动运行。

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

    【讨论】:

    • 我会试试这个,看看我能不能让它工作。我更新了问题标签以表明我正在使用 MVC 2。
    【解决方案2】:

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

    我认为我没有见过任何像这样尝试在帖子上绑定两个模型的示例。

    【讨论】:

    • 这是我考虑过的一种方法,但是,似乎应该可以绑定两个相同类型的单独对象。
    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多