1

我正在尝试将以下内容更改为下拉框,但收效甚微:

@Html.EditorFor(Function(model) model.BillStatus)

我已经定义了一个字符串类型列表(其中包含所有两个变量 Active 和 Inactive),但是如何将其设置为属于我的模型的 BillStatus,如上所述?这是我模型的脚手架创建视图。

4

2 回答 2

0

Html.EditorFor 的默认实现不支持下拉列表。

相反,使用 Html.DropDownListFor

于 2012-08-12T16:18:29.750 回答
0

您可以使用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 }))
于 2012-08-12T16:19:52.270 回答