使用电子邮件和密码控制登录无效

时间:2016-01-24 12:40:18

标签: c# asp.net-mvc entity-framework login

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

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

1 个答案:

答案 0 :(得分:2)

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

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