0

有人知道如何在 ASP.NET MVC 3 中创建一个 ListBox,它将传递选定的复选框,例如,用于控制器?我很感谢你的帮助。

我创建了这个:

@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" })

但现在我需要使用选中的复选框创建一个过滤器......

只需了解一点 C# Razor 的 HTML Helpers。

4

2 回答 2

2

您可以使用Html.CheckBoxorHtml.CheckBoxFor方法来创建复选框。但是,此方法仅适用于单个变量,对于多个值(列表、数组等),您必须使用循环,因此为您的变量创建编辑器模板可能会更好 ( Html.EditorFor)

于 2013-11-12T17:14:17.703 回答
0

手动完成。列表框助手只是为您创建一个元素。

创建一个选择元素并使用模型对其进行填充:

<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>
于 2013-11-12T17:13:44.303 回答