0

いくつかの構成セクションを作成できるページがあり、ページは次のように構成されています: (AJAX 呼び出しを使用して) ページに部分ビューを追加するボタンがあり、この部分ビューには次のようなものがあります:

  • セクションを選択するためのドロップダウン
  • 利用可能なアイテムのリスト
  • 選択したアイテムのリスト

選択された項目のリストは、jQuery UI (並べ替え可能) を使用して、ドラッグ アンド ドロップで入力されます。上記の項目は、ユーザーが望むだけ繰り返すことができます。そして、すべてのドロップダウンと選択されたアイテムのすべてのリストから選択されたデータをコントローラーに渡したいと思います。

選択されたアイテムのリストは最初は空で、クライアント側で入力されるため、 a@modelまたは theを使用する方法がわかりません。ViewBag補足として、利用可能なもののリストは必要ありません。

アップデート:

すべてのデータをフォームに入れたいので、質問を変更しました.javascriptを使用してデータを収集し、コントローラーにリクエストを送信するという考えをあきらめました。だから今、私は を使っFormCollectionてデータを取得しようとしています。唯一の問題は、送信時にフォームFormCollectionにデータが含まれていないことです。

更新 2:

FormCollection と ModelBinding を調べた後、障害に遭遇しました。nameプロパティを持たないフォーム上のアイテムを取得できません。問題は、<ul>or要素に属性<li>がないことです。name問題は、上記のメソッドを使用してこれらの要素からデータを取得するにはどうすればよいnameですか?

4

1 に答える 1

0

私は解決策を見つけました:私はリストの使用をあきらめselect multipleui.multiselect プラグインでの使用に移りました。select には name 属性があり、 を使用してデータを取得できるため、これで問題は解決しましたFormCollection

于 2013-10-10T13:59:38.427 に答える