Как я могу получить DataAnnotations.Care для сравнения свойств 2 разных объектов? - PullRequest
0 голосов
/ 14 февраля 2019

Я получаю сообщение об ошибке, используя представленное ниже представление

Не найдено свойство Models.m_Join.Member.password.

Поле 'Пароль'эта ошибка относится к объекту member, который находится в модели 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 свойства, которые я хочу сравнить, находятся в разных объектах.Свойства в предложенном дублирующем вопросе находятся в одном объекте

1 Ответ

0 голосов
/ 14 февраля 2019

Вы пытались создать для этого метод, который бы назначал оба значения в строку, а затем сравнивал их и возвращал вам логическое значение в результате?

...