0

ビューのフォームに div があります。JavaScript を使用して、jqwidgets を使用してコンボ ボックスを生成します。

フォームには、送信ボタンもあります。フォームの残りのコンテンツは、コントローラ アクションにリクエスト パラメータとして渡されます (モデルを使用しているため、自動的にマップされます)。この div コンテンツはどうなりますか。

それらはコントローラーにも渡されますか?もしそうなら、アクションでどのようにアクセスできますか?

4

3 に答える 3

1

jqxComboBoxウィジェットには非表示の入力があります。DIV タグの name 属性を設定するだけで、ComboBox の値も渡されます。

jqwidgetsコンボボックスの値を取得するには、次のように入力します。

var value = $("#combobox").val();
于 2013-07-26T10:31:38.487 に答える
1

div のコンテンツがフォーム内にあり、コンポーネントが正しく作成されているRequest.Form場合、フォームを送信すると、それらはコントローラーに表示されます。

それらにアクセスでき、Request.Form["componentName"],名前属性がモデルクラスのパラメーターと一致する場合、直接バインドできるはずです。

JavaScript で作成されたコンテンツはDOMに効果的に追加されることに注意してください。フォームを送信すると、 DOM内のフォーム コンポーネントのコレクション全体がリクエストに送信されます。コンポーネントが正しく作成され、識別されていることを確認する必要があるだけです (つまり、正しい name 属性があります)。

于 2013-07-26T09:52:24.110 に答える
0

フォームが入力、選択、およびテキストエリアの値のみが投稿されると、これらの要素が次の場合にサーバーに渡されます。

  1. 名前を持っている
  2. 無効になっていません
  3. フォーム内にある (またはform値としてフォーム ID を持つ属性を持っている)

html 要素全体をアクションに渡す必要はほとんどありませんが、必要な場合は、ajax を介して渡すか、非表示の入力内に記述します

于 2013-07-26T08:28:48.157 に答える