mvc framework dataannotations data custom annotation c# .net asp.net-mvc asp.net-mvc-4 data-annotations

c# - framework - DataAnnotation para comparar dos propiedades



dataannotations validation c# (2)

Como una opción de auto-validación de opción:

Implemente una interfaz IValidatableObject con el método Validate , donde puede poner su código de validación.

public class TestModel : IValidatableObject { public string Email{ get; set; } public string ConfirmEmail { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (Email != ConfirmEmail) { yield return new ValidationResult("Emails mismatch", new [] { "ConfirmEmail" }); } } }

Tenga en cuenta: esto es solo validación del lado del servidor.

¿Hay alguna forma de utilizar las anotaciones de datos para comparar dos campos de formulario (por ejemplo, para confirmar una dirección de correo electrónico) son los mismos, antes de permitir que se publique el formulario?

p.ej. ¿puede la anotación de datos de expresión regular usar la función de coincidencia para hacer referencia a otra propiedad en un ViewModel?


Use el CompareAttribute

public string EmailAddress {get; set;} [CompareAttribute("EmailAddress", ErrorMessage = "Emails mismatch")] public string VerifiedEmailAddress { get; set; }