<分区>
标签 c# html css razor asp.net-mvc-5
<分区>
我很难解决这个错误。每当我登录登录页面时都会出现此错误。
错误是: System.Core.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理
附加信息:序列不包含任何元素
代码如下:
public ActionResult Login(UserAccount user)
{
using (OurDbContext db = new OurDbContext())
{
var usr = db.userAccount.Single(u => u.Username == user.Username && u.Password == user.Password);
if (usr != null)
{
Session["UserID"] = usr.UserID.ToString();
Session["Username"] = usr.Username.ToString();
return RedirectToAction("LoggedIn");
}
else
{
ModelState.AddModelError("", "Username or Password is wrong.");
}
}
return View();
}
最佳答案
您的问题是对 Single
的调用。当您使用此方法时,您的结果集必须包含恰好一个 条目。如果您希望它为空,请使用 SingleOrDefault
。
关于c# - System.Core.dll 中出现 'System.InvalidOperationException' 类型的异常,但未在用户代码中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946182/