5

Estoy decorado con un ViewModel en mi sitio ASP.NET MVC 2 con atributos de validación System.ComponentModel.DataAnnotations. Para uno de mis campos, llamado Precio, quiero validar que el valor no está por debajo de cierto grado, en este caso 0.ASP.NET MVC 2 y ComponentModel.DataAnnotations Validación: atributo de valor mínimo

Sé que existe RangeAttribute para la validación con una extensión inferior y superior, pero hace algo como un MinimumValueAttribute existe para la validación con una extensión menor?

Si no, supongo que voy a hacer mi propia versión.

+0

recuerde que rodar su propia es fácil para el lado del servidor , pero debe reescribir la validación para el lado del cliente. –

+0

@rockinthesixstring por eso hice la pregunta en lugar de seguir adelante e implementar la mía. por supuesto, puede usar Reflector para ver cómo 'RangeAttribute' está haciendo la validación del lado del cliente. :) –

+0

yup ... Sentí que era necesario decirlo para el próximo tipo que se acerca a esta pregunta. Hacer rodar su propia validación es un dolor de cabeza, especialmente si tiene que reutilizar la validación en múltiples vistas. –

Respuesta

10

antes de rodar su propio - tratar [Range(0.05, Double.MaxValue)]

+0

Esa puede ser la solución más limpia. Lo implementará por ahora, a menos que alguien cave algo aún más limpio. –

2

No estoy seguro si RegularExpression es la "mejor" solución, pero puede darle un tiro

"^\$?\d+(\.(\d{2}))?$" 
Cuestiones relacionadas