1

我正在尝试将值绑定到 ASP.NET DropDownList 但服务器抱怨它无法识别数据绑定属性:

<%=Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new { @data-bind = "value: DegreeProgramId" } ) %>

我收到以下错误:编译器错误消息:CS0746:无效的匿名类型成员声明器。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。

4

2 回答 2

5

问题是破折号。使用基于字典的符号:

<%= Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new Dictionary<string, object>
                {
                        {"data-bind", 
                        "DegreeProgramId"}
                }) %>
于 2012-05-30T16:57:59.213 回答
4

将破折号更改为下划线,它将在运行时将其转换回破折号。

于 2012-07-09T16:39:04.983 回答