System.InvalidOperationException:'由于DbContext已被处置,操作无法完成。

问题描述:

在查看我得到错误System.InvalidOperationException:'由于DbContext已被处置,操作无法完成。

这是我的控制器

using (var db=new wipoeeshetronEntities()) 
     { 
      ViewBag.Role = new SelectList(db.masterroledet_tbl.Where(m => m.IsDeleted == 0), "RoleID", "RoleName"); 
      var RoleplayModule = db.masterrolemodulelink_tbl.Where(e => e.IsDeleted == 0); 
      return View(RoleplayModule.ToList()); 
     } 

这是我的看法

@Html.DropDownList("RoleId1", (SelectList)ViewData["Role"], "--Select Role for Update--", new { @id = "RoleID1", @class = "btn btn-block orange dropdown-toggle ", @name = "RoleID1", @style = "width:20%;display:inline;float:right", @required = "required" }) 
+0

请学习如何格式化您的问题。 – DavidG

+0

您正在传递ViewBag并接受(SelectList)ViewData [“Role”]它应该被ViewBag.Role –

添加ToList内的SelectList也

ViewBag.Role = new SelectList(db.masterroledet_tbl.Where(m => m.IsDeleted == 0).ToList(), "RoleID", "RoleName"); 

的问题是,当视图尝试执行时,您传递未执行的查询视图上下文已经处理使用

+0

很好地解释。 – LogicalDesk

+0

谢谢你兄弟.... –