【发布时间】:2010-04-27 11:34:32
【问题描述】:
我正在尝试编写自己的自定义验证属性,但遇到了一些问题。
我要写的属性是,当用户登录时,密码将与确认密码进行比较。
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不接受PasswordToCompareWith=ConfirmPassword部分中的confirmpassword。
我做错了什么?
【问题讨论】:
标签: c# asp.net-mvc validation asp.net-mvc-2 attributes