我正在尝试将数据绑定值到 ASP.NET DropDownList,但服务器抱怨它无法识别数据绑定属性:
<%=Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new { @data-bind = "value: DegreeProgramId" } ) %>
我收到以下错误:编译器错误消息:CS0746:匿名类型成员声明符无效。匿名类型成员必须使用成员赋值、简单名称或成员访问权限进行声明。
问题是破折号。使用基于字典的表示法:
<%= Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new Dictionary<string, object>
{
{"data-bind",
"DegreeProgramId"}
}) %>
将
破折号更改为下划线,它会在运行时将其转换回破折号。