Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 22441|Respuesta: 0

[ASP.NET] Asp.net Validación de Datos del Modelo Principal

[Copiar enlace]
Publicado en 21/11/2019 10:49:51 | | | |
El uso es similar al de Asp.net MVC. Básicamente, se añade una capa de verificación en js a la capa de la interfaz y una capa de verificación en segundo plano al controlador.
La validación js de la capa de interfaz consiste en referenciar dos scripts js para que funcionen

Si este script no se referencia, la validación de páginas html del frontend no funciona.
La información del prompt de verificación se transmite a través del asp-validation-for del asistente de etiquetas, por ejemplo, <span asp-validation-for="Rating" class="text-danger"></span>
Si la verificación falla, el prompt se añade automáticamente al texto de la etiqueta span.

Ejemplos concretos

1Crea un tipo para verificar

El atributo Required indica que el atributo no puede ser nulo, pero no puede comprobar espacios
Los tipos de valor (por ejemplo, decimal, int, float, DateTime) son necesarios por sí mismos y no requieren el atributo [Required].
La característica Rango limita el valor dentro del rango especificado.
La función StringLength permite establecer la longitud máxima de la cuerda, así como la longitud mínima opcional.
Función RegularExpression para validar expresiones regulares.

[Compare("Password", ErrorMessage = "Contraseña introducida dos veces inconsistente")]
[display(Name="Confirmar contraseña")]
[TipoDeDatos(TipoDatos.Contraseña)]

Atributos comunes de validación integrados:
[Tarjeta de crédito]: Verifica que el atributo esté en formato de tarjeta de crédito
[Comparar]: Verificar que los dos atributos del modelo coincidan
[Dirección de correo electrónico]: Verifica que el atributo esté en formato de correo electrónico
[Teléfono]: Verifica que el atributo esté en formato de número de teléfono
[Rango]: Verifica que el valor del atributo esté dentro del rango dado
[RegularExpression]: Verificar que los datos coincidan con la expresión regular especificada
[Obligatorio]: Atributos requeridos
[StringLength]: Verificar la longitud máxima de la propiedad de la cadena
[url]: Verifica que el atributo esté en formato URL

Nota: Está prohibido el uso de la función Rango en DateTime para la validación de fechas de JQuery. Porque, independientemente de si el valor temporal está poblado o no, la validación en js dará un error.

2 Validar en el controlador

3 páginas de interfaz de usuario



Como se muestra en la imagen: La fecha de la proyección provoca un error, precisamente debido a
El uso de Rango en el tipo FechaHora está causado, por lo que está prohibido su uso en FechaHora.

5 Personalizar la información de aviso cuando falla la verificación de datos

El atributo MensajeError se utiliza en la función de validación
Como
[LongitudCadena(30, MensajeError="El género no puede ser más largo de 30")]





Anterior:Obtén un conocimiento profundo de Redis
Próximo:Jquery obtiene todos los elementos del formulario FORM para la presentación AJAX
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com