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

Ada*_*itt 1 data-binding asp.net-mvc-2 knockout.js

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

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

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

Mar*_*Ban 5

问题是破折号.使用基于字典的表示法:

<%= Html.DropDownList("accountSiteInstanceId", ViewData["degreePrograms"] as SelectList, new Dictionary<string, object>
                {
                        {"data-bind", 
                        "DegreeProgramId"}
                }) %>
Run Code Online (Sandbox Code Playgroud)