Fórum ASP.NET MVC: Validar campo a partir de outro #584121
26/07/2017
0
Estou usando Entity Framework e ASP.NET MVC. Para validar os campos eu uso Data Annotations. Porém, agora estou precisando validar um campo a partir do outro e não estou conseguindo fazer com anotações. Por exemplo, preciso de algo assim:
[Range(0, Double.MaxValue)]
public decimal ValorTotal { get; set; }
[Range(0, ValorTotal)]
public decimal DescontoTotal { get; set; }
Mas isso não é possível. Alguém já teve um cenário assim?
Rachel Andrade
Curtir tópico
+ 0Post mais votado
27/07/2017
As Data Annotations só podem fazer as validações a partir de valores estáticos como 0, Double.MaxValue, etc, por isso você não pode passar valores variáveis como DateTime.Today ou outra propriedade.
Para contornar esse problema sugiro usar a biblioteca FluentValidation. Inclusive recentemente lançamos um conteúdo em que usamos essa biblioteca: https://www.devmedia.com.br/exemplo/web-service-restful-com-crud-filtros-e-ordenacao-usando-asp-net-web-api/25
Abraço.
Joel Rodrigues
Gostei + 1
Mais Posts
01/08/2017
Rachel Andrade
Gostei + 0
02/08/2017
Joel Rodrigues
Ontem lançamos um curso especificamente sobre ela. Acredito que vai lhe ajudar: FluentValidation: Como validar dados em .NET
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)