不存在具有键“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);
}