不存在具有鍵“Gender”的“IEnumerable<SelectListItem>”類型的 ViewData 項。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.InvalidOperationException: 不存在具有鍵“Gender”的“IEnumerable<SelectListItem>”類型的 ViewData 項。
源錯誤:
行 36: </div>
行 37: <div class="editor-field">
行 38: @Html.DropDownListFor(model => model.Gender, ViewData["Gender"] as SelectList)
行 39:
行 40: @Html.ValidationMessageFor(model => model.Gender) |
源文件: d:\Wo求職\WoJob\Areas\UserInformation\Views\UserCard\Create.cshtml 行: 38
---------------------------------------------------------------------------------------------------------------------------------------------------
解決:
ViewData["Gender"] = GenerateList(); 放錯位置
public ActionResult Create()
{
ViewData["Gender"] = GenerateList();
return View();
}
// // POST: /UserInformation/UserCard/Create
[HttpPost] [ValidateAntiForgeryToken]
public ActionResult Create(UserCard usercard)
{
// ViewData["Gender"] = GenerateList();
if (ModelState.IsValid)
{
db.UserCards.Add(usercard);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(usercard);
}