SelectList オーバーロードを使用しようとしています
SelectList(IEnumerable, 文字列, 文字列, オブジェクト)
コントローラーで:
List<MyObj> MyObjList;
MyObj mySel = (from o in MyObjList where o.Name == selectedName select c)
.SingleOrDefault();
// Variant A:
var list = new SelectList(TENANTS, "Code", "Name", (object)(mySel.Name));
// Variant B:
var list = new SelectList(TENANTS, "Code", "Name", (object)(mySel));
ViewBag.ListForDropdown = list;
ビューで:
var list = (List<MyObj>)ViewBag.ListForDropdown;
@Html.DropDownListFor(model => model.PropOfTypeMyObject, list, "--- Select One ---")
DropDownList は正しくレンダリングされますが、値が選択されていません。コレクションmySel
からのインスタンスであるデバッガーで確認しました。MyObjList
4 番目のパラメーターは、にあるオブジェクトのインスタンスであるはずMyObjList
ですか? これを機能させるために何が欠けていますか?