0

我已将 Harvest Chosen 插件添加到我的 MVC3 应用程序中,并且可以从实体加载项目。我可以通过 EF 将所选项目保存回另一个表。我的问题是如何在选择下拉列表中将以前保存的项目显示为选择(显示)?

我应该使用两个选择的下拉菜单吗?下拉列表 A 具有表 A 中的列表,下拉 B 具有表 B 中保存的项目。如果是这样,那么我想我需要编写代码以确保选择的下拉列表 A 不再具有选择的下拉列表 B 中的项目? 或者,我可以使用一个选择下拉菜单吗?

如果我将表 B 加载到 Chosen Dropdown 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 是我模型中的集合,我有脚本标签来引用选择的插件。然后,我无处为我的集合中的每个项目设置 option selected 属性。

我更改了选择的脚本:

       <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 回答