不存在具有键“Gender”的“IEnumerable”类型的 ViewData 项。


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

}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM