http://samipoimala.com/it/2010/11/29/unobtrusive-client-validation-in-asp-net-mvc-3/
, - . , System.ComponentModel.DataAnnotations.ValidationAttribute System.Web.Mvc.IClientValidatable. .
1) public bool IsValid ( )
, (, javascript). , , .
2) , ModelClientValidationRule. , , . , :
public class ModelClientValidationEmailRule : ModelClientValidationRule
{
public ModelClientValidationEmailRule(string errorMessage)
{
base.ErrorMessage = errorMessage;
base.ValidationType = "email";
}
}
3) IEnumerable GetClientValidationRules ( ModelMetadata, ControllerContext)
, , :
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
yield return new ModelClientValidationEmailRule(FormatErrorMessage(metadata.GetDisplayName()));
}
, , , , jQuery Validate.