Asp.Net MVC Razor Dropdown - 从ViewModel访问列表

时间:2017-05-22 17:32:43

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我想使用Razor在cshtml文件中创建一个下拉菜单。我正在使用ViewModel,我在其中定义了一个列表。我想将该列表的值用作下拉选项。为此,我正在尝试:

@model GuestViewModel
...
@Html.DropDownListFor(m => m.SelectedLocation, m => m.travellocations, "Select location!")

但是,对于m => m.travellocationstravellocations是一个列表:travellocations = new List<SelectListItem>();),它只是说它无法将lambda转换为列表。如何在这样的下拉列表中访问此列表?

1 个答案:

答案 0 :(得分:2)

第二个参数不是lambda表达式,因此请使用此声明:

@Html.DropDownListFor(m => m.SelectedLocation, Model.travellocations, "Select location!")

lambda表达式“m”是Model的快捷方式。