我想使用Razor在cshtml文件中创建一个下拉菜单。我正在使用ViewModel,我在其中定义了一个列表。我想将该列表的值用作下拉选项。为此,我正在尝试:
@model GuestViewModel
...
@Html.DropDownListFor(m => m.SelectedLocation, m => m.travellocations, "Select location!")
但是,对于m => m.travellocations
(travellocations
是一个列表:travellocations = new List<SelectListItem>();
),它只是说它无法将lambda转换为列表。如何在这样的下拉列表中访问此列表?
答案 0 :(得分:2)
第二个参数不是lambda表达式,因此请使用此声明:
@Html.DropDownListFor(m => m.SelectedLocation, Model.travellocations, "Select location!")
lambda表达式“m”是Model的快捷方式。