简体   繁体   English

Asp.Net MVC Razor下拉菜单-从ViewModel访问列表

[英]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.travellocationstravellocations是一个列表: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM