0

我想将选定元素的列表从UI绑定到ViewModel。下面是HTML:如何将选定元素的列表绑定到ViewModel

@Html.Label("Actors") 
    <select name="actors" class="chosen-select" multiple="" 
      data-placeholder="Select actors of the Screen"> 
     @for(int i = 0; i < actors.Count; i ++) 
     { 
      <option value="@i">@actors[i].name</option> 
     } 
    </select 

顺便说一句,我使用chosen.js,所以这点后,在用户界面上我会得到演员的完整列表。客户必须选择一个或多个。

如何将所有选择的项目放入列表并将结果发送到服务器?

回答

1

我看到了chosen.js插件的演示,它创建了一个新的DIV元素而不是SELECT元素,所以它不能将选定状态同步回SELECT元素。

但你可以创建一个CHANGE事件来观察选定状态。 ref。 http://harvesthq.github.io/chosen/#change-update-events

例如当选择一个选项时,将值赋予隐藏文本使用逗号分隔,并在服务器端进行处理。

+0

选择创建一个div,并在div的上方有SELECT元素 – Zinov

+0

但它不会自动将'selected'属性同步到SELECT元素。所以你需要手动保存选择的选项。 – Rwing

相关问题