ビューには次のものがあります。
@Html.DropDownListFor(model => model.Search, new SelectList(Model.SearchOptions))
私の検索オブジェクトには次のものがあります。
public List<string> Search { get; set; }
public Dictionary<string, string> SearchOptions { get; set; }
public SearchModel GetDropDownOptions(SearchModel model)
{
model.SearchOptions = HelperModel.GetRefValues(db, Constants.SEARCH, false);
return model;
}
それを呼び出すと:
public static Dictionary<String, String> GetRefValues(DBEntities db, string refType, bool addEmpty)
{
Dictionary<String, String> res = (from c in db.References
where c.Type == refType
select c).ToDictionary(c => c.Key.ToString(),
c => c.Value.ToString());
if (addEmpty)
res.Add("", "");
return res;
}
ただし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。
提案をいただければ幸いです。
ありがとう。