Estoy intentando escribir mi propio atributo de Validación personalizada, pero tengo algunos problemas.ASP MVC: Atributo de validación personalizado
El atributo que intento escribir es que cuando un usuario inicia sesión, la contraseña se compara con la contraseña de confirmación.
namespace Data.Attributes
{
public class ComparePassword : ValidationAttribute
{
public string PasswordToCompareWith { get; set; }
public override bool IsValid(object value)
{
if (PasswordToCompareWith == (string)value)
{
return true;
}
return false;
}
}
Ahora mi problema es cuando estoy tratando de establecer el atributo de este tipo en el archivo de modelo:
[Required]
[ComparePassword(PasswordToCompareWith=ConfirmPassword)]
public string Password { get; set; }
[Required]
public string ConfirmPassword { get; set; }
}
me sale el siguiente error:
Error 1 An object reference is required for the non-static field, method, or property 'Project.Data.Models.GebruikerRegistreerModel.ConfirmPassword.get'
Parece que VS no acepta el confirmpassword
en la parte PasswordToCompareWith=ConfirmPassword
.
¿Qué estoy haciendo mal?
¡Esto resolverá mi problema! Gracias por el compañero de enlace! :) –