为了使用
<select>
元素与
multiple="multiple"
属性,需要声明
List<string>
财产:
public List<string> CamposId { get; set; }
然后使用
ListBoxFor
帮助者而不是
DropDownListFor
:
@Html.ListBoxFor(m => m.CamposId, Model.TodosCampos, new { @class = "form-control", multiple = "multiple", width = "100%" })
如果要设置某些默认选项值,请设置
Selected
属性转化为
SelectListItem
:
public IEnumerable<SelectListItem> TodosCampos
{
get
{
foreach (var campo in _todosCampos)
{
// assumed you have 'campo.IsDefault' which is boolean property
yield return new SelectListItem
{
Text = campo.Nombre,
Value = campo.Id.ToString(),
Selected = campo.IsDefault // set default selected values
};
}
}
}
注:
通常ID属性包含整数值,您可以尝试
List<int> CamposId
取决于数据库中的实际ID数据类型。