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" })
答
添加ToList内的SelectList也
ViewBag.Role = new SelectList(db.masterroledet_tbl.Where(m => m.IsDeleted == 0).ToList(), "RoleID", "RoleName");
的问题是,当视图尝试执行时,您传递未执行的查询视图上下文已经处理使用
+0
很好地解释。 – LogicalDesk
+0
谢谢你兄弟.... –
请学习如何格式化您的问题。 – DavidG
您正在传递ViewBag并接受(SelectList)ViewData [“Role”]它应该被ViewBag.Role –