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

C# 使用Jquery检查数据库中是否存在电子邮件,c#,asp.net,C#,Asp.net,这是我的密码。 GetByuserEmail接收输入电子邮件并与数据库进行检查。如果存在,则返回电子邮件。在checkmail方法中,调用GetByuserEmail方法,如果电子邮件存在,则应返回true。请检查哪里可能出了问题 *public User GetByUserEmail(string email) { var users = db.Users.Where(u => u.Email == email); if (

这是我的密码。 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);

?


编辑:您可能在checkEmail方法的第一行调用了错误的方法。

如果Alexandru的答案无效,请尝试以下方法:

var users = db.Users.Where(u => u.Email.ToLower() == email.ToLower());

取决于您的数据库设置mike@email.com Mike@Email.Com大写

您是否查看了数据库以验证该电子邮件中是否存在用户?您是否已验证您发送的电子邮件与数据库中的电子邮件之间没有差异?您是否已验证应用程序是否连接到正确的数据库?
var users = db.Users.Where(u => u.Email.ToLower() == email.ToLower());