ビューのフォームに div があります。JavaScript を使用して、jqwidgets を使用してコンボ ボックスを生成します。
フォームには、送信ボタンもあります。フォームの残りのコンテンツは、コントローラ アクションにリクエスト パラメータとして渡されます (モデルを使用しているため、自動的にマップされます)。この div コンテンツはどうなりますか。
それらはコントローラーにも渡されますか?もしそうなら、アクションでどのようにアクセスできますか?
ビューのフォームに div があります。JavaScript を使用して、jqwidgets を使用してコンボ ボックスを生成します。
フォームには、送信ボタンもあります。フォームの残りのコンテンツは、コントローラ アクションにリクエスト パラメータとして渡されます (モデルを使用しているため、自動的にマップされます)。この div コンテンツはどうなりますか。
それらはコントローラーにも渡されますか?もしそうなら、アクションでどのようにアクセスできますか?
jqxComboBoxウィジェットには非表示の入力があります。DIV タグの name 属性を設定するだけで、ComboBox の値も渡されます。
jqwidgetsコンボボックスの値を取得するには、次のように入力します。
var value = $("#combobox").val();
div のコンテンツがフォーム内にあり、コンポーネントが正しく作成されているRequest.Form
場合、フォームを送信すると、それらはコントローラーに表示されます。
それらにアクセスでき、Request.Form["componentName"],
名前属性がモデルクラスのパラメーターと一致する場合、直接バインドできるはずです。
JavaScript で作成されたコンテンツはDOMに効果的に追加されることに注意してください。フォームを送信すると、 DOM内のフォーム コンポーネントのコレクション全体がリクエストに送信されます。コンポーネントが正しく作成され、識別されていることを確認する必要があるだけです (つまり、正しい name 属性があります)。
フォームが入力、選択、およびテキストエリアの値のみが投稿されると、これらの要素が次の場合にサーバーに渡されます。
form
値としてフォーム ID を持つ属性を持っている)html 要素全体をアクションに渡す必要はほとんどありませんが、必要な場合は、ajax を介して渡すか、非表示の入力内に記述します