validate annotations
[Required]
[StringLength(160)]
[StringLength(160, MinimumLength=3)]
[RegularExpression(@”[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}”)]
public string Email { get; set; }
[Compare(“Email”)] // ensure the same to attribute email.
public string EmailConfirm { get; set; }
[Range(35,44)]
[Range(typeof(decimal), “0.00”, “49.99”)]
[Remote(“CheckUserName”, “Account”)] // action name; controller name
public string UserName { get; set; }
public JsonResult CheckUserName(string username)
{
var result = Membership.FindUsersByName(username).Count == 0;
return Json(result, JsonRequestBehavior.AllowGet);
}
Remote and Compare only exist because data annotations are extensible
浙公网安备 33010602011771号