Usuario
Validación decimal MVC

Pregunta
-
Buenos días!, estoy con un proyecto de una WebApp con MVC y .netcore. Aclaro que es mi primera vez que estoy haciendo algo con MVC
Anteriormente había desarrollado con WebForms y el proyecto salió bien, ahora me estoy poniendo a pruebas con MVC.
El problema que tengo es con los decimales. Tengo que ingresar un dato con decimales pero la validación me tirar un error (aclaro que use la plantilla de MVC que trae Visual Studio 2017).
Con WebForms en el Web.Config había agregar la cultura y funciono perfecto. Pero no es viable esta opción con MVC .netcore
Les muestro lo que hoy tengo:
en el modelo:
[Range(typeof(decimal), "0.00", "100000.00")] [RegularExpression(@"[0-9]*\.?[0-9]*")] public decimal? HonorariosR { get; set; }
en la vista:
<div class="form-group"> <label class="col-md-2 control-label">Honorarios</label> <div class="col-md-10"> <input asp-for="HonorariosR" type="text" class="form-control input-sm" /> <span asp-validation-for="HonorariosR" class="text-danger"></span> </div>
Y acá muestro cuando ingreso los decimal tanto con (.) como con (,):
Y si cambio RegEx por (,) el error sigue apareciendo. Probe de todo, pero aún sigo con el problema.
Cualquier ayuda sera bienvenida.
Muchas gracias.
Todas las respuestas
-
hola
Entiendo que estas habilitando las validaciones del lado del cliente y es alli donde no aplica la cultura, porque es en el browser donde aplican
la idea es indicar que cultura aplica pero en javascriptsaludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-