繁体   English   中英

使用Jquery检查电子邮件是否存在于数据库中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM