Как опубликовать несколько выбранных значений в MVC 3 с помощью Chosen jquery

как опубликовать выбранные значения в MVC 3 с помощью плагина Chosen jquery. Я не понимаю, как опубликовать выбранные значения. Вот как пока выглядит мой код. моя тестовая страница

Вот моя форма публикации со списком выбора и кнопкой отправки, которая отправляет сообщения на мой контроллер.

@using (Html.BeginForm("Search", "Home", FormMethod.Post))
{        
    <select data-placeholder="Choose a Category..." class="chzn-select" multiple style="width: 650px;" tabindex="4">
        <option value=""></option>
        @foreach (var item in Model.Categories)
        {
            <option value="@item.Id">@item.Name</option> 
        }
    </select><br/>
    <button type="submit" value="Search" name="button">Search</button>
}

Это моя модель, которую я использую.

 public class CategoryModel
{
    public List<Category> Categories { get; set; }

    public CategoryModel()
    {
        Categories = new List<Category>();

        Category cat = new Category();
        cat.Id = 1;
        cat.Name = "Ekonomi";
        Categories.Add(cat);

        cat = new Category();
        cat.Id = 2;
        cat.Name = "IT";
        Categories.Add(cat);

        cat = new Category();
        cat.Id = 3;
        cat.Name = "Teknik";
        Categories.Add(cat);
    }
}

public class Category
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Итак, как мне получить значения из текстового поля?


person drphil    schedule 12.09.2012    source источник


Ответы (2)


Я считаю, что комментарии будут добавлены в качестве параметров функции, поэтому в контроллере:

Function Index(Optional sortOrder As String = "", Optional searchString As String = "", Optional page As Integer = 1) As ViewResult

И в представлении:

@Using Html.BeginForm()

    @<p>
        Find by name: @Html.TextBox("SearchString", ViewBag.CurrentFilter)  
        <input type="submit" value="Search" />
    </p>

End Using

Вы также можете отправить параметры через URL:

@Html.ActionLink("Name", "Index", New With {.sortOrder = ViewBag.NameSortParam})

Примечание: это ВБ.

person user1477388    schedule 12.09.2012

  1. Назовите выбранный тег, например: «naicsCodeSelect».
  2. В контроллере используйте int[] "Tagname", т.е. int[] naicsCodeSelect, см. приведенный ниже пример:

С учетом:

    @Html.DropDownList("naicsCodeSelect", ViewBag.selectNAICS as    List<SelectListItem>, new { @multiple = "true", @class = "form-control col-md-7 col-xs-12 chosen-select" })

В контроллере:

[HttpPost]
    public ActionResult Edit(Industry model, int[] naicsCodeSelect)
    {
        if (!ModelState.IsValid)
       {}
person Pradeep Kumar Das    schedule 24.01.2017