0

これは私のコードです:

 @Html.DropDownListFor(m=> m.IsCurrentlySmoking, new{ onchange="RiskChange(this)", id="IsCurrentlySmokingLeftDrp", SelectList(new List<Object>{
                            new { value = 0, text = "Fortsatt rökning"},
                            new {value = 1, text = "Minskat rökning"},
                            new {value = 2, text = "Röker ej"},
 }, "value", "text", 0)}

IDを追加するまで、コードは正常に機能しました。今、私はエラーを受け取ります: CS0746: 無効な匿名型メンバー宣言子。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。

コードの何が問題になっていますか? そのように他のmvcフォーム要素にidを追加しましたが、完全に正常に機能しました。

4

1 に答える 1

2

SelectListhtmlAttributes注文を台無しにしました。次のように変更するだけで機能します。

            @Html.DropDownListFor(m => m.IsCurrentlySmoking, new SelectList(new List<Object>{
                        new { value = 0, text = "Fortsatt rökning"},
                        new {value = 1, text = "Minskat rökning"},
                        new {value = 2, text = "Röker ej"}, 
       }, "value", "text", 0), new { onchange = "RiskChange(this)", id = "IsCurrentlySmokingLeftDrp" })
于 2013-09-08T08:36:22.373 に答える