如何将所选元素列表绑定到ViewModel

时间:2014-02-26 04:58:13

标签: javascript asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5 asp.net-mvc-5.1

我想将UI中所选元素的列表绑定到我的ViewModel。这是HTML:

@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

顺便说一句,我使用的是selected.js,所以在这之后,在用户界面中,我将获得整个演员列表。客户必须选择一个或多个。

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

1 个答案:

答案 0 :(得分:1)

我看到了selected.js插件的演示,它创建了一个新的DIV元素而不是SELECT元素,因此无法将所选状态同步回SELECT元素。

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

e.g。选择一个选项时,将值放到隐藏文本中,使用逗号分隔,并在服务器端处理。