【问题标题】:Asp.Net MVC Razor Dropdown - Accessing list from ViewModelAsp.Net MVC Razor Dropdown - 从 ViewModel 访问列表
【发布时间】:2017-10-22 11:11:36
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    第二个参数不是 lambda 表达式,所以使用这个声明:

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

    lambda 表达式“m”无论如何都是 Model 的快捷方式。

    【讨论】:

    • 哦,谢谢,我知道所有这些东西,除了我实际上可以默认使用 Model :)
    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多