我有一個返回列表項的方法。問題發生時,當我嘗試使用此項目填充DropDownList。我每次都會得到一個空的異常。漁獲何處?DropDownListFor問題
方法:
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())
View中的代碼如何看起來像?顯示DropDownlist。 – cvenko 2013-04-07 20:46:10
@cvenko我編輯了我的回答,以包含剃鬚刀視圖,該視圖應該被稱爲Index.cshtml,並放置在解決方案中的Views文件夾內名爲Home的文件夾內。我還將SelectedValue更改爲0,以顯示默認文本。 – onefootswill 2013-04-08 00:12:54