Как создать кастом, необходимый, если валидатор в asp.net core 2.1 или выше - PullRequest
0 голосов
/ 11 мая 2019

Как мы можем создать пользовательскую проверку модели с проверкой как на стороне клиента, так и на стороне сервера в ядре asp.net.Мое требование - проверить значение свойства, и, если оно удовлетворяет этому значению, обязательное поле должно быть включено.в противном случае отключите.Аннотация также может быть применена к свойствам объекта. Как это.

      public class TradeModel
        {  

    public bool TradingObjectives { get; set; }

  [RequiredIf("TradingObjectives","true",ErrorMessage="required")]

    public int Hedge{ get; set; }

    [RequiredIf("TradingObjectives","true",ErrorMessage="required")]

    public AddressModel Address{ get; set; }

     }

          public class AddressModel 
           {
            public long AddressId { get; set; }

            [Required]
            public string Address1 { get; set; }

            public string Address2 { get; set; }
      }

1 Ответ

0 голосов
/ 11 мая 2019

Я думаю, вы должны использовать Свободная проверка для пользовательских валидаторов.И вы можете добавить поддержку на стороне клиента в Fluent Validation с помощью FormHelper .

. Вы можете создавать собственные валидаторы, даже запросы к базе данных.Это отличное решение для вас.

...