当页面加载 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"})
我像这样在 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"})