加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:17:37 所属栏目:百科 来源:网络整理
导读:我正在尝试编写自己的自定义验证属性,但我遇到了一些问题. 我试图写的属性是当用户登录时,密码将与确认密码进行比较. namespace Data.Attributes{public class ComparePassword : ValidationAttribute{ public string PasswordToCompareWith { get; set; } p
我正在尝试编写自己的自定义验证属性,但我遇到了一些问题.

我试图写的属性是当用户登录时,密码将与确认密码进行比较.

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读