title: KendoUI MVC MultiSelect - in some cases only one return value
body: <p>My KendoUI MultiSelect returns only the first selected value, if nothing was changed.</p>
  
  <p>When I load the Viewpage, the MultiSelect is populated correctly with data and multiple selection. When I now proceed to save the data without having changed anything(!), the model transferred to my controller (most of the time, no pattern discernible) only contains the first selected item in the appropiate field. If I add new selections, only the first of the previously selected items is returned together with the freshly selected ones. </p>
  
  <p>If I use .AutoBind(false) and then click once into the field and then outside again without having de-/selected anything, the model transferred to my controller contains the full contents on saving. </p>
  
  <p>With multiple MultiSelects (on different data) on the same ViewPage, it is enough to use .AutoBind(false) on one MultiSelect (with the subsequent click like above), so that all MultiSelects suddenly return the full range of selected values.</p>
  
  <p>Can anyone please explain this strange behaviour to me, possibly even with a fix?</p>
  
  <p>Two different implementations in the View, which both show the same behaviour (GetDepotList() returns similar content to ViewData["DepotList"]):</p>
  
  <pre><code>@model List&lt;LoadingUnitViewModel&gt;
  
  [...]
  
  //Version 1
  @(Html.Kendo().MultiSelectFor(m =&gt; m[i].FK_Depots)
      .Name("[" + i.ToString() + "]." + "FK_Depots")
      .Placeholder(Localize((string)ViewData["ControllerName"], "ChooseDepot"))
      .DataValueField("Value")
      .Value(Model[i].FK_Depots)
      .DataTextField("Text")
      .DataSource(source =&gt;
      {
          source.Read(read =&gt;
          {
              read.Action("GetDepotList", (string)ViewData["ControllerName"]);
          })
          .ServerFiltering(true);
      })
      .HtmlAttributes(new { id = "_" + i + "__FK_Depots"})
  )
  
  //Version 2
  @(Html.Kendo().MultiSelectFor(m =&gt; m[i].FK_Depots)
      .Name("["+i.ToString()+"]."+"FK_Depots")
      .Placeholder(Localize((string)ViewData["ControllerName"], "ChooseDepot"))
      .BindTo(new MultiSelectList((System.Collections.IEnumerable)ViewData["DepotList"], "Id", "Name", Model[i].FK_Depots))
   )
  </code></pre>
  
  <p>Edit:
  As requested: The relevant parts of the LoadingUnitViewModel:</p>
  
  <pre><code>public class LoadingUnitViewModel
  {
      [Editable(false)]
      [Display(Name = "Id")]
      public int Id { get; set; }
  
      [Required]
      [Display(Name = "Name")]
      public string Name { get; set; }
  
      [Display(Name = "FK_Depots")]
      public List&lt;string&gt; FK_Depots { get; set; }
  
  }
  </code></pre>