0

同じタイプの2つのオブジェクトに関する情報を収集するページがあります。ページが送信されると、送信された情報の処理を処理するアクションは、次のようなモデルバインディングを使用しようとします。

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

それらの一方を正常にバインドできますが、もう一方はバインドできません。誰かが私がこれを機能させるのを助けることができる提案/リソースなどを持っていますか?

必要に応じて、さまざまな部分の実際のコードをガット/名前変更して投稿できます。

4

2 に答える 2

2

これに対する解決策は、先日投稿した私の質問に対する解決策と非常によく似ています(ただし、これをだましとはまったく呼びません)。

必要なことは、入力にパラメーター名を含めるだけです。たとえば、次のようになります。

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

そして、それはすべて自動的に機能するはずです。

(これはMVC2のみだと思います。1または2を使用しているかどうかは言及していません)

于 2010-07-14T22:26:28.043 に答える
1

2 つの person インスタンスを含む ParentChild モデルを使用することは理にかなっていますか?

このような 2 つのモデルをポストにバインドしようとする例は見たことがないと思います。

于 2010-07-14T22:23:22.797 に答える