Как передать множественный выбор значений jQuery из View в Controller

0

Я добавил мультивизор jQuery для моего приложения MVC. Я могу заполнить данные в этом многосетевом списке с помощью флажков и выбрать данные. Я не могу опубликовать выбранные данные в 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
    Добавьте выбранные значения в URL (queryStirng) при закрытии события множественного выбора, а затем извлеките параметр из запроса.
  • 0
    Вы загружаете библиотеку jquery перед вашим скриптом? Вы получаете какую-либо ошибку в консоли браузера?
Показать ещё 1 комментарий
Теги:
model-view-controller

1 ответ

0

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

Попробуйте добавить эту библиотеку перед своим скриптом:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню