A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Data annotations

29/35
Recursos

Aportes 14

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Otras que nos pueden servir

  • Rango de valores
    [Range(12, 120, ErrorMessage = 鈥淵ou must be between 12 and 120 years of age.鈥)]
  • Tipo de correo
    [EmailAddress(ErrorMessage = 鈥淧lease enter a valid email address.鈥)]
  • El atributo sera ignorado para la base de datos.
    [NotMapped]
  • Que mostrar cuando sea nulo el valor
    [DisplayFormat( NullDisplayText = 鈥淣ull name鈥 )]

A mi me corta la longitud de la cadena de caracteres cuando ya son 5, no me deja escribir de m谩s.

[StringLength(5)]

Es decir, si funciona, pero no me visualiza el mensaje de advertencia que debe ser m谩ximo 5 caracteres, pues desde un principio no me deja escribir m谩s de 5.
驴Qu茅 puede ser?

Si no mal recuerdo puedes usar el required de la siguiente manera:

[Required(ErrorMessage = "El atributo {0} es requerido.")]

Y podras usarlo para todos los campos.

Para expresiones regulares: [RegularExpression(@"^[a-zA-Z鈥欌-鈥橽s]{1,40}$", ErrorMessage = 鈥淐haracters are not allowed.鈥)]

Estas validaciones se muestran en forma de lista en la parte superior del formulario. Desde mi punto de vista es mejor mostrarlas debajo del control apropiado, esto se puede hacer poniendo una etiqueta con el atributo asp-validation-for, podemos aplicar estilos a esta etiqueta y hacer que se vea m谩s atractivo.

<div>
	<label asp-for="Nombre"></label>
        <input asp-for="Nombre" />
        <span asp-validation-for="Nombre"></span>
</div>

馃槑

Interesante

Debido a la actualizaci贸n del NetCore, ahora limitan el ingreso de car谩cteres y no te da ning煤n aviso el

[StringLength(5)]

Hice una ayuda din谩mica para el usuario con js al lado del input text:

HTML:

        <input asp-for="Nombre" id="Nombre" oninput="ayudaUsuario()"/>
        <div id="NombreHelper" style="display:inline;"></div>


	-----------------------------------------
	<script>

   		 $(document).ready(function(){
        
   		 });

    		function myFunction() {
        		var x = document.getElementById("Nombre").value;
        		document.getElementById("NombreHelper").innerHTML = "You wrote: " + x.length + ", the maximum length 
			is 5.***";
    		} 

	</script>

	

Excelente! todo esto muy util para validar los forms

Muy interesante lo del Data Annotations.

C贸mo podr铆a darle estilos a las data annotations?

esas validaciones son b谩sicas pero muy practicas!.

DataAnnotations nos permite llevar a cabo validaciones de datos de acuerdo a nuestras necesidades. Esas necesidades son decoraciones que indicaremos a los miembros de nuestras entidades y Datos. Una decoraci贸n corresponder谩 a una validaci贸n.

https://geeks.ms/jorge/2012/04/26/validando-sin-parar-uso-de-dataannotations/