私は、コントローラで作成したリストがあります:私は、次のしているMVC @ Html.DropDownList ViewBag
var PayList = new[] {
new ListEntry { Id = 1, Name = "" },
new ListEntry { Id = 2, Name = "Yes" },
new ListEntry { Id = 3, Name = "No" }
};
ViewBag.PayList = new SelectList(PayList, "Id", "Name");
ビューで:
@Html.DropDownList("Pay", new SelectList(ViewBag.PayList,"Id","Name"))
私がしようとしたときに次のように表示されます。 DataBinding: 'System.Web.Mvc.SelectListItem'に 'Id'という名前のプロパティが含まれていません。これがなぜ機能していないのか分かりません。
また、選択リストに値をデフォルト設定する方法もあります。私はそれを "Yes"にデフォルト設定するのが好きです。私はコントローラからこれを行う方法があると思った。
@ Html.DropDownList私もで私のために働いている(SelectListのようViewBag.PayListは、「有料」)とそのオプションを確認することができMVC4 – Niraj
に私のために働いた(、SelectListのようViewBag.PayListは「有料」) MVC 4、他の1つ( "Pay"、ViewBag.PayList)が私のために働いていないと私はエラーを受け取ります –
これはMVC 4 +で使用するものです。そうでなければ、 "拡張メソッドは動的にディスパッチできません" 。 – awrigley