リスト項目を返すメソッドがあります。このアイテムを DropDownList に入力しようとすると、問題が発生します。毎回 null 例外が発生します。キャッチはどこですか?
方法:
public IEnumerable<SelectListItem> GetItems()
{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Text = "Ptuj", Value = "1" });
list.Add(new SelectListItem { Text = "Celje", Value = "2" });
list.Add(new SelectListItem { Text = "Laško", Value = "3" });
list.Add(new SelectListItem { Text = "Maribor", Value = "4" });
list.Add(new SelectListItem { Text = "Ljubljana", Value = "5" });
list.Add(new SelectListItem { Text = "N/A", Value = "6" });
foreach (SelectListItem item in list)
{
yield return item;
}
}
意見:
@Html.LabelFor(model => model.PlaceOfBirth)
@Html.DropDownListFor(model => model.PlaceOfBirth, //Exception thrown in this line
Model.GetItems())