0

Harvest ChosenプラグインをMVC3アプリケーションに追加し、エンティティからアイテムをロードできます。EFを使用して、選択したアイテムを別のテーブルに保存することができます。私の質問は、以前に保存したアイテムを[選択済み]ドロップダウンに[選択済み](表示中)として表示するにはどうすればよいですか?

選択したドロップダウンを2つ使用する必要がありますか?ドロップダウンAにはテーブルAのリストがあり、ドロップダウンBにはテーブルBの保存済みアイテムがあります。その場合、選択したドロップダウンAに現在選択されているドロップダウンBにあるアイテムがないことを確認するコードを記述する必要があると思います。 ?または、選択したドロップダウンを1つ使用できますか?

テーブルBを選択したドロップダウンBにロードすると、アイテムがドロップダウンにあると予想されます(選択されたものとして表示されません)。私は周りを見てきましたが、明らかに何かが欠けています:(

皆さんありがとう!

4

1 に答える 1

0

私はそれを解決しました、はい、私のjQueryスキルにはいくつかの作業が必要です!! 私はもともとアイテムのコレクションを扱っていて、すべてをインラインで実行しようとしていました:

<div class="editor-field">
   @Html.ListBox("ParticipantsList", Model.Participants,
         new { @class = "chzn-select", data_placeholder = "Select Participants...", style = "width:350px;" })
</div>

「ParticipantsList」は、ID と値のペアのコレクションです。Model.Participants は私のモデルのコレクションであり、選択したプラグインを参照するスクリプト タグがありました。その後、コレクション内の各アイテムのオプション選択プロパティを設定する場所がありませんでした。

選択したスクリプトを変更しました:

       <script>
        jQuery(document).ready(function () {jQuery(".chosen").data("ParticipantsList", "Select Frameworks...").chosen();});
       </script>

次に、foreach ループを使用してコレクションを反復処理し、各項目の Selected プロパティを設定します。

       <select class="chosen" multiple="true" style="width:400px;">
          @foreach(var item in Model.Friends)
             {
                <option selected="selected">@item.Text</option>
             }
       </select>

それが誰かを助けることを願っています....

于 2012-07-18T21:00:26.993 に答える