[英]To check whether the email exists in database using Jquery
这是我的代码。 GetByuserEmail接收输入的电子邮件并检查数据库,如果存在则返回该电子邮件。在checkmail()方法中,调用GetByUserEmail方法,如果该电子邮件存在则应该返回true。 请检查哪里可能出了问题。
*public User GetByUserEmail(string email)
{
var users = db.Users.Where(u => u.Email == email);
if (users.Count() > 0)
{
return users.First();
}
return null;
}*
In regitster Controller,
*public JsonResult checkEmail(string email)
{
Models.User user = userRepository.GetByUserName(email);
bool exists = (user != null);
JsonResult result = new JsonResult();
result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
result.Data = new { Exist = exists };
return result;
}*
It returns in json format
*{"Exist":false}*
不应该
Models.User user = userRepository.GetByUserName(email);
是
Models.User user = userRepository.GetByUserEmail(email);
?
编辑:您可能正在从checkEmail
方法的第一行调用错误的方法。
如果Alexnadru的答案不起作用,请尝试以下操作:
var users = db.Users.Where(u => u.Email.ToLower() == email.ToLower());
根据您的数据库设置,mike @ email.com <> Mike@Email.Com(大写)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.