2015-07-15 5 views
0
<h2>My Chart</h2> 
@using (Html.BeginForm()) 
{ 
    <div> 
     @Html.ListBox("chosen") 
    </div> 
    <br/> 
    <input type="submit" value="Submit"/> 
} 

<script type="text/javascript"> 

    $(document).ready(function() { 

     $("#chosen").select2(
     { 
      placeholder: "Choose States ", 
      width:300 
     }); 
    }); 
</script> 

Это мой сценарий для создания раскрывающегося списка мультиселектов, он работает. Я хочу собрать эти значения и сохранить их в массиве или списке, который я могу использовать в своем контроллере, но я понятия не имею, как это сделать.Как получить выбранные значения из списка мультиселектов

это мой метод контроллера для заполнения списка

public ActionResult Charter() 
{ 
    ViewBag.chosen = new MultiSelectList(_mydb.States,"Id","Name"); 

    return View(); 
} 

Это моя модель

public class State 
{ 
    public int Id { get; set; } 

    [Required] 
    [StringLength(50)] 
    public string Name { get; set; } 

    public int Stations { get; set; } 
} 
+0

дубликата HTTP://stackoverflow.com/questions/17021978/how-to-get-multiselected-dropdownl IST-значения-в-Asp-сетчатой ​​MVC/17023462 # 17023462 – Evonet

ответ

0
[HttpPost] 
public ActionResult Charter(State[] states) 
{ 
    //here type logic 

    return View(); 
} 

или попробовать это одно:

[HttpPost] 
public ActionResult Charter(int[] ids) // also you can try like this: **IList<int> ids** 
{ 
    //here type logic 

    return View(); 
} 
Смежные вопросы