Aparece el mensaje de validación "El valor xxx no es válido para yyy". Sucede cuando publico un valor incorrecto para el tipo doble. No tengo idea de cómo cambiarlo.Ignorar el mensaje ASP.NET MVC predeterminado en FluentValidation
Respuesta
Lamentablemente, esto no es algo que tiene FluentValidation la capacidad de anular: el modelo de extensibilidad para la validación de MVC es algo limitado en muchos lugares, y no he podido encontrar la manera de anular este mensaje en particular.
Un enfoque alternativo que podría utilizar es definir dos propiedades en su modelo de vista: una como una cadena y otra como una doble anulable. Utilizaría la propiedad de cadena para propósitos de enlace MVC, y la propiedad doble realizaría una conversión (si puede). A continuación, puede utilizar esto para la validación:
public class FooModel {
public string Foo { get; set; }
public double? ConvertedFoo {
get {
double d;
if(double.TryParse(Foo, out d)) {
return d;
}
return null;
}
}
}
public class FooValidator : AbstractValidator<FooModel> {
public FooValidator() {
RuleFor(x => x.ConvertedFoo).NotNull();
RuleFor(x => x.ConvertedFoo).GreaterThan(0).When(x => x.ConvertedFoo != null);
}
}
se puede utilizar el método de .WithMessage()
para personalizar el mensaje de error:
RuleFor(x => x.Foo)
.NotEmpty()
.WithMessage("Put your custom message here");
y si desea utilizar los mensajes localizados con recursos:
RuleFor(x => x.Foo)
.NotEmpty()
.WithLocalizedMessage(() => MyLocalizedMessage.FooRequired);
No funciona. El error aparece cuando ASP.NET intenta convertir cadena a double – SiberianGuy
- 1. Uso de ViewModel en ASP.NET MVC con FluentValidation
- 2. Asp.Net MVC: ¿Algún mensaje de error predeterminado no localizado?
- 3. ASP.NET MVC no sirve el documento predeterminado
- 4. Cómo reemplazar el mensaje de error predeterminado de ModelState en Asp.net MVC 2?
- 5. ¿Cómo se desactiva o se reemplaza el mensaje de error predeterminado de ModelState en Asp.net MVC?
- 6. Cómo cambiar el mensaje de error de validación predeterminado en ASP.NET MVC?
- 7. ASP.NET MVC enlazador predeterminado: enteros demasiado tiempo, el mensaje de error de validación vacío
- 8. ASP.NET MVC conseguir Mensaje de excepción en el Ajax
- 9. ASP.NET MVC Mostrar mensaje de éxito
- 10. ASP.net MVC datos Anotaciones DateTime Valor predeterminado
- 11. ¿Por qué usar fluentvalidation en lugar de validación de ASP.NET MVC?
- 12. asp.net mvc 3 jquery agregando el mensaje de validación manualmente
- 13. Ignorar el comportamiento predeterminado de UIActivityViewController
- 14. Git merge no utiliza el mensaje de fusión predeterminado, abre el editor con el mensaje predeterminado
- 15. Recurso predeterminado para anotaciones de datos en ASP.NET MVC
- 16. ASP.NET MVC 2 - ¿Cómo ignorar un directorio completo usando IgnoreRoute?
- 17. Problema al comenzar con FluentValidation
- 18. primavera 3,0 MVC parece ignorar messages.properties
- 19. Validar 2 listas usando FluentValidation
- 20. FluentValidation: validación en propiedades múltiples
- 21. Silverlight ValidatesOnException mensaje predeterminado localización
- 22. FluentValidation a withMessage
- 23. FluentValidation Autofac ValidatorFactory
- 24. ASP.NET MVC - Mezcla de encargo y modelo predeterminado Encuadernación
- 25. Validar casilla de verificación en el cliente con FluentValidation/MVC 3
- 26. Specs2: Ignorar la especificación con un mensaje?
- 27. Ignorar carpeta en ASP .NET MVC
- 28. ¿Cómo puedo anular el mensaje de error predeterminado en Grails?
- 29. Personificación en ASP.NET MVC
- 30. Cómo mostrar un mensaje de error personalizado para el atributo DisplayFormat En Asp.Net MVC?
¿Intentó contactar con el equipo ASP.NET MVC al respecto? – SiberianGuy
Sí, lo levanté varias veces durante el período de vista previa para MVC2, pero nunca lo cambié. –
Probémoslo una vez más: http://forums.asp.net/p/1721550/4601626.aspx/1?p=True&t=634518558226229075 – SiberianGuy