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 に答える