【问题标题】:Adding id to mvc4 dropdownlist将 id 添加到 mvc4 下拉列表
【发布时间】:2013-09-08 08:24:32
【问题描述】:

这是我的代码:

 @Html.DropDownListFor(m=> m.IsCurrentlySmoking, new{ onchange="RiskChange(this)", id="IsCurrentlySmokingLeftDrp", SelectList(new List<Object>{
                            new { value = 0, text = "Fortsatt rökning"},
                            new {value = 1, text = "Minskat rökning"},
                            new {value = 2, text = "Röker ej"},
 }, "value", "text", 0)}

代码运行良好,直到我添加了 id。现在我收到错误:CS0746:无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。

代码有什么问题?我已经通过这种方式将 id 添加到其他 mvc 表单元素中,并且效果很好。

【问题讨论】:

标签: asp.net-mvc-4


【解决方案1】:

你搞砸了 SelectListhtmlAttributes 的顺序。改成这样就行了:

            @Html.DropDownListFor(m => m.IsCurrentlySmoking, new SelectList(new List<Object>{
                        new { value = 0, text = "Fortsatt rökning"},
                        new {value = 1, text = "Minskat rökning"},
                        new {value = 2, text = "Röker ej"}, 
       }, "value", "text", 0), new { onchange = "RiskChange(this)", id = "IsCurrentlySmokingLeftDrp" })

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多