سلام دوستان من این روشی رو که گفتین انجام دادم.
اما ثبت کاربر غیرفعال میشه و اگر هم کاربر نکراری وارد کنم اروری رو نشون نمیده.میشه بگین کجا استباهد کردم:
این کد usermetadata:
[Required(ErrorMessage = "ایمیل خود را وارد کنید")]
[Display(Name = "ایمیل (نام کاربری)")]
[DisplayName("ایمیل (نام کاربری)")]
[RegularExpression(@"^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,4})$", ErrorMessage = "ایمیل را بدرستی وارد کنید")]
[StringLength(50, ErrorMessage = "این فیلد باید حداکثر 50 کاراکتر باشد")]
[Remote("doesUserNameExist", "Home", ErrorMessage = "User name already exists. Please enter a different user name.")]
public string Email { get; set; }
واینم تابع واقع در home:
public JsonResult doesUserNameExist(string Email)
{
UserRepository blUser = new UserRepository();
var user = blUser.Select().Where(p => p.Email == Email);
return Json(user == null);
}