使用电子邮件和密码控制登录不起作用

本文关键字:控制 登录 不起作用 密码 电子邮件 | 更新日期: 2023-09-27 18:31:36

我正在尝试从我的登录表单中获取电子邮件和密码,看看它们是否存在于我的数据库中。我将实体框架与本地数据库一起使用。我的注册码类似并且工作正常,我有一些用户是我的数据库。问题是,当我运行此代码进行登录时,它不起作用。我输入了正确的数据蚂蚁,它不会将我重定向到我的登录后页面,也不会重定向到失败。它只返回视图(电子邮件也是我表的主键)

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LoginConfirm(User u)

    {
            MyDbEntities db = new MyDbEntities();
            var result = db.Users.Where(model => model.Email == u.Email
                 && model.password == u.password).FirstOrDefault();
            if (result != null)    
            {
                RedirectToAction("AfterLogin");
            }
            else    
            {
                RedirectToAction("Failed");
            }

        return View();
    }

使用电子邮件和密码控制登录不起作用

您的操作方法返回一个ActionResult,因此您必须说return RedirectToAction("AfterLogin");

        if (result != null)    
        {
          return  RedirectToAction("AfterLogin");
        }