[英]Asp.Net MVC Razor Dropdown - Accessing list from ViewModel
I'd like to make a dropdown menu in a cshtml file using Razor. 我想使用Razor在cshtml文件中创建一个下拉菜单。 I'm using a ViewModel, in which I define a list. 我使用的是ViewModel,其中定义了一个列表。 I'd like to use that list's values as dropdown options. 我想使用该列表的值作为下拉选项。 For this, I'mtrying: 为此,我正在尝试:
@model GuestViewModel
...
@Html.DropDownListFor(m => m.SelectedLocation, m => m.travellocations, "Select location!")
However, for the m => m.travellocations
( travellocations
is a list: travellocations = new List<SelectListItem>();
), it just says it cannot convert the lambda to a list. 但是,对于m => m.travellocations
( travellocations
是一个列表: travellocations = new List<SelectListItem>();
),它只是说无法将lambda转换为列表。 How can I access this list in such a dropdown? 如何在这样的下拉列表中访问此列表?
The second parameter is not a lambda expression, so use this declaration: 第二个参数不是lambda表达式,因此请使用以下声明:
@Html.DropDownListFor(m => m.SelectedLocation, Model.travellocations, "Select location!")
The lambda expression "m" is a shortcut for Model anyway. 无论如何,lambda表达式“ m”是Model的快捷方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.