C# Asp.NETMVC Razor下拉列表-从ViewModel访问列表

C# Asp.NETMVC Razor下拉列表-从ViewModel访问列表,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,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.travellocations(travellocations是一个列

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

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

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

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

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

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

哦,谢谢,我知道所有这些东西,除了默认情况下我可以使用Model:)