Я пытаюсь написать свой собственный атрибут пользовательской проверки, но у меня возникают некоторые проблемы.ASP MVC: Пользовательский атрибут проверки
Атрибут, который я пытаюсь написать, заключается в том, что когда пользователь входит в систему, пароль будет сравниваться с паролем подтверждения.
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; }
}
я получаю следующее сообщение об ошибке:
Error 1 An object reference is required for the non-static field, method, or property 'Project.Data.Models.GebruikerRegistreerModel.ConfirmPassword.get'
Кажется, что VS не принимает confirmpassword
в части PasswordToCompareWith=ConfirmPassword
.
Что я делаю неправильно?
Это решит мою проблему! Спасибо за ссылку! :) – 2010-04-27 11:59:46