2012-05-30 68 views
1

我試圖將數據綁定到ASP.NET DropDownList的值,但服務器抱怨它無法識別數據綁定屬性:knockout.js ASP.NET數據綁定到下拉列表(Visual Studio 2008)

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

我得到以下錯誤: 編譯器錯誤消息:CS0746:無效的匿名類型成員聲明。匿名類型成員必須聲明爲成員分配,簡單名稱或成員訪問權限。

+0

你可以爲此創建一個自定義的html幫助器 –

+0

酷 - 你有可能指出我的方向嗎? –

回答

5

問題是破折號。使用基於字典方式:

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

變化破折號爲下劃線,這將其轉換回衝上運行。

相關問題