2013-11-11 5 views
0

Я добавил мультивизор jQuery для моего приложения MVC. Я могу заполнить данные в этом многосетевом списке с помощью флажков и выбрать данные. Я не могу опубликовать выбранные данные в Controller. Много искал в интернете, но я не могу это сделать.Как передать значения jQuery multiselect из View в Controller

Вот мой код.

Вид:

<script type="text/javascript"> 
    jQuery.noConflict(); 
    jQuery(function() { 
     jQuery("#printers").multiselect(
      { 
       click: function (event, ui) 
       { 
        jQuery.post('@Url.Action("Device/Create")', { value: ui.value }, function (data) { }, 'json'); 
       } 
      }); 
    }); 
</script> 

@using (Html.BeginForm()) { 
    @Html.ValidationSummary(true) 

    <fieldset> 
     <legend>DataBE</legend> 
    <h2>Create Data</h2> 
     <div id="lists" style="float: left; width: 200px; line-height: 40px; margin-right: 30px"> 
       <select multiple="multiple" id="printers" name="printers" size="10"> 
        @foreach (var names in @Model.SeletedPrinters) 
        { 
         var optionID = "option" + names.Value;             
         <option value="@optionID">@names.Text</option> 
        } 
       </select> 
       </div> 
     } 

Контроллер:

[HttpPost] 
     public ActionResult Create(DataWrapper wrapper, List<string> selectedValues, FormCollection collection) 
{ 
} 

пожалуйста, помогите мне о том, как передать выбранные данные из списка на контроллер.

+0

Append выбранные значения в URL (queryStirng) на близком случае множественного выбора, а затем извлечь параметр из запроса. –

+0

Вы загружаете библиотеку jquery перед своим скриптом? Вы получаете какую-либо ошибку в консоли браузера? – Jai

+0

Привет, Паркаш, можете ли вы опубликовать код? Я не могу получить то, что вы просите меня сделать, поскольку я новичок в MVC и JQuery. –

ответ

0

Что мне кажется, что вы не ссылаетесь на библиотеку jquery перед сценарием, который вы разместили здесь.

Попробуйте добавить эту библиотеку до вашего сценария:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
</script> 
Смежные вопросы