c# – ASP MVC:自定义验证属性

前端之家收集整理的这篇文章主要介绍了c# – 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不接受PasswordToCompareWith = ConfirmPassword部分中的确认密码.

我究竟做错了什么?

解决方法

很抱歉让您失望,但使用数据注释处理像您这样的简单案例可能会很痛苦.你可以看看 this post.

猜你在找的C#相关文章