2

我一直在寻找,但找不到任何方法来删除下拉列表中的空白项。理想情况下,我想在不改变模型的情况下做到这一点。我只想从下拉列表中删除空白项,以便用户被迫选择一项(因此他们无法选择“空白”)。

注意:我使用的是 MVC 框架附带的默认下拉列表。

这是我的代码:

' controller action:

ViewBag.CompanyId = New SelectList(db.Companies, "CompanyId", "Name")

' view:

@Html.DropDownList("CompanyId", String.Empty)
@Html.ValidationMessageFor(Function(model) model.CompanyId)
4

2 回答 2

6

您如何为下拉菜单构建选项?

我从来没有空白选项。

我通常像这样创建我的下拉列表:

  @Html.DropDownListFor(x=>x.Client, new SelectList(Model.Clients))

显然,您的模型选项会有所不同。

答案: 删除 String.Empty

于 2012-08-13T14:46:27.627 回答
0

2021 年更新:我的问题出在 JS 脚本方面,我在下拉列表中添加了一个空行:D

像这样:

$("#" + "YourID").append('<option></option>'); //Remove This Line

for (var i = 0; i < CountriesList.length; i++) 
{
$("#" + "YourID").append('<option  value="' + CountriesList[i] + '">' + CountriesList[i] + '</option>');
 }

删除第一行将使您直接从您的项目列表中获得第一个元素:)

祝大家编码愉快。

于 2021-08-24T21:32:09.723 回答