【发布时间】:2014-09-22 02:14:43
【问题描述】:
在 C# MVC5 Internet 应用程序视图中,如何显示一个下拉列表供用户选择从 View Model 列表中填充的列表项?
这里是ViewModel 代码:
public class MapLocationItemViewModel
{
[Editable(false)]
public int mapLocationForeignKeyId { get; set; }
public List<string> mapLocationItemTypes { get; set; }
public MapLocationItem mapLocationItem { get; set; }
}
这是我目前在View 中的代码:
<div class="form-group">
@Html.LabelFor(model => model.mapLocationItem.mapLocationItemType, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.mapLocationItemTypes)
</div>
</div>
mapLocationItemTypes 中的每个项目当前都显示为class="text-box single-line valid"。
是否有 MVC 视图标记将显示从 list<string> 或 array 填充的列表?
我已经尝试了以下代码:
@Html.DropDownListFor(model => model.mapLocationItemTypes)
但是,我遇到了编译错误,并且不确定重载方法的值。
如何在视图中显示列表的最佳方式,以便用户可以从列表中选择列表项?
提前致谢
【问题讨论】:
标签: c# asp.net-mvc-5 html.dropdownlistfor asp.net-mvc-views