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")]
|