c# - System.Core.dll 中出现 'System.InvalidOperationException' 类型的异常,但未在用户代码中处理

标签 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/

上一篇:html - 理解css中的类

下一篇:使用 jinja 模板加载页面时的 jQuery addClass/removeClass

相关文章:

c# - 什么更好?枚举还是类型检查?

c# - 替换书签内容而不删除书签

c# - 使用 Entity Framework Core 调用标量函数的最佳实践 (2.1)

html - Bootstrap input width 100% within form-inline

javascript - 如何防止 Dreamweaver 运行本地代码?

html - Kendo Grid - 背景颜色在 alt 行上溢出半径

html - CSS 下拉问题 - 当鼠标在它下面时会掉线吗?

c# - EF TPT 生成重复的外键

javascript - 不使用 Bootstrap 验证上传带有 .jpg 扩展名的照片

php - 如何在本地主机上配置 Laravel 应用程序?