2016-01-24 82 views
1

我想从我的登录表单中取出电子邮件和密码,看看它们是否存在于我的数据库中。我使用本地数据库的实体框架。我的注册码相似,工作正常,我有一些用户是我的数据库。事情是,当我运行这个代码登录它不工作。我把正确的数据蚂蚁它没有重定向我在我的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

什么是'结果的值'当你调试? – Rahul

+0

更重要的是,你有什么价值?你的'User'类和你的登录视图是什么样的? – CodeCaster

+0

等我打算发帖吧 –

回答

2

动作方法返回一个ActionResult,所以你将不得不说return RedirectToAction("AfterLogin");

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

omg haha​​hah是的,我忘了它...只是OMG!谢谢 –

相关问题