我正在尝试从我的登录表单中获取电子邮件和密码,看看它们是否存在于我的数据库中。我使用实体框架和本地数据库。我的注册码类似,工作正常,我有一些用户是我的数据库。问题是,当我运行此代码进行登录时,它无法正常工作。我把正确的数据放在了我的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();
}
答案 0 :(得分:2)
您的操作方法返回ActionResult
,因此您必须说return RedirectToAction("AfterLogin");
if (result != null)
{
return RedirectToAction("AfterLogin");
}