当页面加载 MVC 时将下拉值设置为 null

Set Dropdown value to null when Page Loads MVC

我像这样在 MVC 中创建了一个 DropDwonList

@Html.DropDownListFor(x => x.Item2.DeliveryDetail.PackageTypeId, new SelectList(lstPackageTypes, "PackageTypeId", "PackageTypeName"),new {@class = "cstm-input", @placeholder = "Package Type"})

它会生成一个 DropDown,但默认情况下第一个项目会在页面加载时 selected。我希望下拉菜单应该是未 select 编辑的,并且应该允许用户从中 select 一个值。

提前致谢。

您可以使用 DropDownListFor 的重载方法指定默认 OptionLabel,如下所示:

 @Html.DropDownListFor(x => x.Item2.DeliveryDetail.PackageTypeId, 
 new SelectList(lstPackageTypes, "PackageTypeId", "PackageTypeName"),
 "--Select Package Type--",
 new {@class = "cstm-input", @placeholder = "Package Type"})