validacion tipos que personalizada lista indirecto funcion desplegable datos condiciones condicional con c# .net asp.net-mvc validation fluentvalidation

c# - tipos - validacion de datos en excel lista desplegable



ValidaciĆ³n condicional usando validaciĆ³n fluida (1)

La validación fluida admite la validación condicional, solo use la cláusula When para verificar el valor del campo secundario:

http://fluentvalidation.codeplex.com/wikipage?title=Customising&referringTitle=Documentation&ANCHOR#WhenUnless

Especificar una condición con When / A menos que los métodos When y A menos se puedan usar para especificar condiciones que controlan cuándo se debería ejecutar la regla. Por ejemplo, esta regla en la propiedad CustomerDiscount solo se ejecutará cuando IsPreferredCustomer sea verdadero:

RuleFor (customer => customer.CustomerDiscount) .GreaterThan (0) .When (customer => customer.IsPreferredCustomer); `

El método A menos es simplemente el opuesto de Cuándo.

También puede usar la operación .SetValidator para definir un validador personalizado que opere en la condición NotEmpty.

RuleFor (customer => customer.CustomerDiscount) .GreaterThan (0) .SetValidator (New MyCustomerDiscountValidator)

Lo que necesito es una forma de validar condicionalmente los campos dependiendo de si se completan otros campos.

Ex. Tengo un menú desplegable y un campo de fecha que están relacionados. Si ninguno de los campos está establecido, el formulario debe pasar la validación. Sin embargo, si uno de los dos campos está configurado pero el otro no, entonces la validación debe dispararse, lo que requiere que se establezca el otro campo.

He escrito clases de validación personalizadas, pero parece que se valida en campos individuales. ¿Hay alguna manera de configurar la validación que necesito usando los validadores incorporados? Si no, ¿hay una buena manera de conectar dos campos usando un validador personalizado?