Bootstrap .NET核心MVC -可枚举的DropDownList产生“多个”-如何删除?

tuwxkamq  于 2022-12-28  发布在  Bootstrap
关注(0)|答案(1)|浏览(133)

我有一个网站,有一行"雇员",其中有八个下拉菜单。我已经绑定了一个ViewBag与所有雇员和相同的列表属性。问题是,它会产生一个"多个" HTML输出,在那里我可以选择多个雇员和整个下拉菜单显示为一个列表。
基本上:

<div class="row">
  <div class="col-sm">
      <select asp-for="Employees" asp-items="ViewBag.Employees" class="form-control" >       </select>
   </div>
   <div class="col-sm">
      <select asp-for="Employees" asp-items="ViewBag.Employees" class="form-control">       </select>
   .......

在模型中:

public ICollection<int?>? Employees { get; set; }

当我运行此页面时:1.)下拉列表为多选; 2.)下拉列表为列表形式,不点击,直接显示所有员工。
如果不声明八个"Employee 1 - 8"属性,我能以某种方式防止这种情况吗?

kd3sttzy

kd3sttzy1#

因为你的类型是ICollection<int?>?,所以asp-for会生成multiple="multiple"属性,在这种情况下你只需要使用name="Employees"而不是asp-for="Employees"
代码:

<div class="col-sm">
     <select asp-for="Employees" asp-items="ViewBag.Employees" class="form-control">       </select>
</div>
<div class="col-sm">
     <select name="Employees" asp-items="ViewBag.Employees" class="form-control">       </select>
</div>

查看:

相关问题