如何获取DataAnnotations.Compare来比较来自2个不同对象的属性?

问题描述 投票:1回答:1

我使用下面的视图收到错误

找不到属性Models.m_Join.Member.password。

错误引用的“密码”字段是m_Join模型中“成员”对象的一部分。

我尝试过使用: -

    [System.ComponentModel.DataAnnotations.Compare("member.password", ErrorMessageResourceType = typeof(Resources.errors), ErrorMessageResourceName = "passwordsDontMatch")]

    [System.ComponentModel.DataAnnotations.Compare("member_password", ErrorMessageResourceType = typeof(Resources.errors), ErrorMessageResourceName = "passwordsDontMatch")]

但它们都不起作用。

public class m_Join
{

    public Member member { get; set; }

    [System.ComponentModel.DataAnnotations.Compare("password", ErrorMessageResourceType = typeof(Resources.errors), ErrorMessageResourceName = "passwordsDontMatch")]
    public string passwordConfirm { get; set; }


}

我需要使用什么来获取比较member.password和passwordConfirm的代码

编辑:我要比较的2个属性是在不同的对象中。建议的重复问题中的属性位于同一对象中

c# compare data-annotations
1个回答
0
投票

您是否尝试为此创建一个方法,将两个值都分配给字符串,然后比较它们并返回一个布尔值作为结果?

© www.soinside.com 2019 - 2024. All rights reserved.