我正在尝试将以下内容更改为下拉框,但收效甚微:
@Html.EditorFor(Function(model) model.BillStatus)
我已经定义了一个字符串类型列表(其中包含所有两个变量 Active 和 Inactive),但是如何将其设置为属于我的模型的 BillStatus,如上所述?这是我模型的脚手架创建视图。
我正在尝试将以下内容更改为下拉框,但收效甚微:
@Html.EditorFor(Function(model) model.BillStatus)
我已经定义了一个字符串类型列表(其中包含所有两个变量 Active 和 Inactive),但是如何将其设置为属于我的模型的 BillStatus,如上所述?这是我模型的脚手架创建视图。
Html.EditorFor 的默认实现不支持下拉列表。
相反,使用 Html.DropDownListFor
您可以使用DropDownList
助手:
@Html.DropDownList("Status", Model.BillStatus.Select(Function(x) New SelectListItem() With { .Text = x, .Value = x }))
如果您的视图模型已经有一个属性来保存所选值(字符串类型),您可以使用强类型DropDownListFor
帮助器
@Html.DropDownList(Function(model) model.Status, Model.BillStatus.Select(Function(x) New SelectListItem() With { .Text = x, .Value = x }))