Как использовать атрибут сравнения для проверки нового пароля? - PullRequest
1 голос
/ 21 февраля 2020

Вот код:

public string NewPassword { get; set; }
public string NewPasswordConfirm { get; set; }
public string NewFirstName { get; set; }
public string NewLastName { get; set; }
public AccountSettingsViewModel()
{
    Title = "Account";
}

Я пытаюсь убедиться, что новый пароль и подтверждение нового пароля совпадают, используя атрибут сравнения. Как бы я go об этом?

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Ваш код должен выглядеть примерно так:

    using System.ComponentModel.DataAnnotations;
    using System.Web.Mvc;
    . . . .

    [Required(ErrorMessage = "This field is required.")]    
    public string NewPassword { get; set; }

    [Required(ErrorMessage = "This field is required.")]
    [Compare(nameof(NewPassword), ErrorMessage = "Passwords don't match.")]
    public string NewPasswordConfirm{ get; set; }

Предыдущий код использует Сравнить DataAnnotation для сравнения NewPassword с NewPasswordConfirm.

Для дополнительного посещения: https://riptutorial.com/asp-net-mvc/example/19533/compare-attribute.

1 голос
/ 21 февраля 2020

Вы можете использовать Сравнить DataAnnotation , и параметром будет свойство Password в вашей модели.

[Required]
public string NewPassword { get; set; }
[Compare("NewPassword")]
public string NewPasswordConfirm { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...