2013-11-12 4 views
0

Кто-то знает, как создать ListBox в ASP.NET MVC 3, который передаст выбранные флажки, например, для контроллера? Я благодарен за вашу помощь.ListBox в ASP.NET MVC 3

Я создал это:

@Html.ListBox("selTipoVinculoTipoConvenio", new SelectList(Model.TIPO, "ID_TIPO_CONVENIO", "TXT_DESCRICAO"), new { @id = "selTipoVinculoTipoConvenio", @name = "selTipoVinculo", @class = "select-multiple w-464", multiple = "multiple", @data_width = "464" }) 

Но теперь мне нужно создать фильтр с выбранными checkboxs ...

Просто знаю немного о HTML-хелперов C# Razor.

ответ

0

сделайте это вручную. Помощник Listbox просто создает для вас элемент.

создать выберите элемент и использовать модель для poupate его:

<select multiple="multiple"> 
    @foreach(var item in model){ 
     string checked=""; 
     if(model.checked){checked="checked='checked'"}; 

     <option value="@model.id" @checked>@model.name</option> 
    } 

</select> 
2

Вы можете использовать Html.CheckBox или Html.CheckBoxFor методы для создания флажок. Однако этот метод работает только для одной переменной, для нескольких значений (списков, массивов и т. Д.) Вам придется использовать цикл, поэтому может быть лучше создать шаблон редактора для вашей переменной (Html.EditorFor)