【发布时间】:2019-05-19 23:49:00
【问题描述】:
这是我的User 模型类:
public class User
{
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string FullName { get; set; }
[Required]
[MaxLength(30)]
[Remote("IsUsernameExists", "Home", HttpMethod = "Post")]
public string UserName { get; set; }
[Required]
[RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$"]
public string Email { get; set; }
[Required]
[StringLength(maximumLength: 18, MinimumLength = 8)]
public string Password { get; set; }
}
这是Home 控制器中的IsUsernameExists 方法
public JsonResult IsUsernameExists(string UserName)
{
return Json(!db.Users.Any(x => x.Username == UserName), JsonRequestBehavior.AllowGet);
}
但它不起作用。任何进一步的帮助将不胜感激!
【问题讨论】:
-
不完全是什么意思?您收到任何异常或错误消息?出乎意料的结果?您需要更具体地了解您的问题。
-
什么也没发生。当我输入一个已经存在的用户名时,它将进入数据库并记录它
-
尝试使用
x => x.Username == UserName.ToLowerInvariant()并告诉我它是否有效! -
还是什么都没发生
-
您的
UserName也可能包含空格。也可以在ToLower方法之后尝试Trim方法,看看是否有效!
标签: c# json entity-framework linq ef-code-first