Я пытаюсь написать свой собственный атрибут пользовательской проверки, но у меня возникли некоторые проблемы.
Атрибут, который я пытаюсь написать, заключается в том, что при входе пользователя пароль сравнивается с паролем подтверждения.
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;
}
}
Теперь моя проблема, когда я пытаюсь установить атрибут в файле модели следующим образом:
[Required]
[ComparePassword(PasswordToCompareWith=ConfirmPassword)]
public string Password { get; set; }
[Required]
public string ConfirmPassword { get; set; }
}
Я получаю следующую ошибку:
Ошибка 1 Ссылка на объект требуется для нестатического поля, метод,
или свойство 'Project.Data.Models.GebruikerRegistreerModel.ConfirmPassword.get'
Похоже, что VS не принимает confirmpassword
в части PasswordToCompareWith=ConfirmPassword
.
Что я делаю не так?