KNOCKOUT.js ASP.NET 数据绑定到下拉列表(Visual Studio 2008)



我正在尝试将数据绑定值到 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"}
                }) %>

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

最新更新