2

私はその場で「ページ」を作成する必要があるプロジェクトに取り組んでいます。ページは、テキストボックス、チェックボックスなどのさまざまなコントロールで構成できます。現在、ユーザーが新しいテキストボックスを追加したい場合は、ajaxリクエストを作成し、部分ビューをレンダリングしてHTMLを返し、クライアント側に表示します。これは機能しますが、これらの動的コントロールがユーザーによって入力されたときにデータを適切に処理したいと思います。ある意味、私が間違っていなければ、HTMLコントロールの配列を作成できる必要があります。ここで、静的リストをビューに指定し、Html.TextboxForを使用してテキストボックスを生成すると、生成された名前は次のようになります。

[0].FruitName
[1].FruitName
[2].FruitName

Jquery Ajaxリクエストを作成するときにこのインデックス部分を処理して、常に正しいインデックスを取得してクライアントにレンダリングするにはどうすればよいですか。

誰かがajaxリクエストを行うよりも良い解決策を持っているなら、私にも知らせてください。HTMLコントロールの動的レンダリングを処理し、サーバーにポストバックするときにそれらの値に適切にアクセスする必要があります。

4

1 に答える 1

2

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspxNon-Sequential Indicesをご覧ください。 彼はそれを生成するためのヘルパーメソッドも導入しました。 また、ajax呼び出しでインデックスを渡すだけで、コントローラーから部分ビューに渡され、それを使用して適切なインデックス付きTextBoxを生成できると思います。

更新:Stackoverflowのようなコントローラーメソッドに動的に追加された要素を送信するJavaScript
で非常によく似た質問をしました

于 2012-04-29T18:18:14.657 に答える