0

Ajaxリクエストを作成してHTMLをダウンロードすることにより、テキストボックス、チェックボックス、ラジオボタンなどのコントロールを動的に構築する必要があります。ただし、十分なコントロールが画面に表示され、ユーザーがフォームを送信すると、すべてのコントロールが必要になり、値が投稿されます。投稿された値は、Asp.Net MVC のノンシーケンシャル インデックスを使用して簡単に取得できます。しかし、それがどのコントロールの値であるかを取得するにはどうすればよいですか? 簡単に言えば、フォームが「Hello World」という値を送信した場合です。Hello World がどこから来たかを知る必要があります。この値を送信したのはテキストボックスですか、それともテキストエリアですか?

ID、名前などは他に必要ありません。コントロールのタイプが texbox、textarea、select、またはどれであるかを知る必要があるだけです。

4

2 に答える 2

1

これらのクライアント要素を動的に構築するときは、サーバーに送信されるように名前を付けます。
次のような命名規則に従うだけです: textarea1、textarea2
...
txt1、txt2、...
次に、サーバーで値を収集します-textareaで始まるすべてのキーを取得して、textAreaの値を収集します...

より良い方法は、各タイプのリストを持つモデルを持つことです。クライアント要素を生成するときに、それらの名前を作成して、ModelBinder によって値が正しいリストにマップされるようにし
ます。これらの名前の構文は少し厄介なので、うまくいきますクライアントテンプレート を使用して、このようなものを構築する必要があるときに、haacked によってこの投稿を使用しました

于 2012-04-30T09:04:02.840 に答える
0

http get または post について詳しく知る必要があります。

于 2012-05-08T07:48:55.057 に答える