3

サブオブジェクトの List コレクションを持つ Model オブジェクトがあります。サブ オブジェクトのフォーム フィールドをページにロードし、2 番目のオブジェクトのフォーム フィールドを動的に追加するためのリンクを提供する必要があります。つまり、1 つのフォームと 1 つのポスト バックを介して複数のサブ オブジェクトを作成できます。

私が最初に考えたのは、フォーム フィールドを部分ビューに配置し、Ajax.ActionLink を介してビューをロードすることだけでした。これは機能しましたが、コレクション内の各オブジェクトを一意に識別し、ポストバックでオブジェクトのコレクションをバインドしようとすると問題が発生します。このため、正しい使用方法は @Html.EditorFor() ヘルパーを使用することですが、リンクがクリックされたときにオブジェクトのエディター テンプレートをページに動的に追加するために Ajax 経由でそれを呼び出す方法がわかりません。

4

1 に答える 1

0

オブジェクトのコレクションに正しくバインドできるように、入力の name プロパティを整理するだけで済みます。

リストへのバインドがどのように機能するかを説明している Phil Haack によるこの記事を参照するか、かみそりの構文で最新のものを検索してください。

于 2012-05-04T01:45:58.047 に答える