类型' System.InvalidOperationException'的例外情况发生在System.Core.dll中但未在用户代码中处理

时间:2016-12-03 09:20:11

标签: c# html css razor asp.net-mvc-5

我很难解决这个错误。每当我登录登录页面时都会发生此错误。

错误是: 类型' System.InvalidOperationException'的例外情况发生在System.Core.dll中但未在用户代码中处理

附加信息:序列不包含任何元素

这里是代码:

     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();
    }

1 个答案:

答案 0 :(得分:0)

您的问题是致电Single。使用此方法时,结果集必须包含一个条目。如果您希望它为空,请使用SingleOrDefault