Html 助手下拉列表

Html helper Dropdownlist

我正在尝试填充下拉列表,但出现 500 错误。 CS0746:无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问来声明。

视图模型:

public class InterestViewModel 
{
    public IEnumerable<SelectListItem> loanNames { get; set; }  
}

控制器:

using (var db = new db2rwEntities())
{
    model = new InterestViewModel();
    model.loanNames = db.PRODUCTs.Where(x =>    
            Constants.autoLoanTypes.Contains(x.FXP_TYPE_NBR ?? 0) && 
            x.PRODUCT_CLASS_CODE == 2
    ).Select(x => new SelectListItem() { 
        Text = x.PRODUCT_NAME, 
        Value = x.PRODUCT_NAME 
    }).ToList();
}

查看:

@Html.DropDownList("types", new SelectList(Model.loanNames, "Value", "Text"), new {multiple="multiple", data-placeholder="Select loan types" });

如果你想要呈现数据属性,请尝试:

new { multiple = "multiple", data_placeholder = "Select loan types" }

如果我没记错的话,渲染时下划线将被视为 -