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: 45361|Respuesta: 1

[ASP.NET] ASP.NET Validación unificada de modelos de modelo del filtro Core(4)

[Copiar enlace]
Publicado el 13-03-2021 20:48:05 | | | |
Las anotaciones de estado y datos del modelo en C# nos proporcionan una forma cómoda de solicitar la verificación de datos. La verificación de modelos ModelState simplemente significa ayudar al backend a ahorrar mucho trabajo de verificación de parámetros, añadir características correspondientes al modelo y finalmente llamar a ModelState.IsValid en el controlador para obtener los resultados de verificación. Sin ModelState, nuestra validación de parámetros en el backend puede necesitar escribir muchos juicios de IF.

Requisitos: Juzgamos si los parámetros de POST han pasado la verificación del modelo en el filtro; si no pasan la verificación, solo devolvemos un mensaje de error json unificado solo después de que la verificación pasa, y luego introducimos el método controlador; la ventaja de esto es,No necesitamos juzgar a cada mando ni hacer trabajo repetitivo

Revisa la validación del modelo ModelState

Validación de modelos webapi ModelState.IsValid
https://www.itsvse.com/thread-3809-1-1.html

Validar manualmente los campos del modelo ASP.NET MVC
https://www.itsvse.com/thread-9500-1-1.html

Asp.net Validación de Datos del Modelo Principal
https://www.itsvse.com/thread-9016-1-1.html

Filtros de reseña

Filtro personalizado mvc Clase ActionFilterAttribute

https://www.itsvse.com/thread-2609-1-1.html

Revisa tus conocimientos sobre ASP.NET Core

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html

El sistema predefine el ValidationAttribute
Un conjunto de características de validación que heredan del ValidationAttribute se define bajo el espacio de nombres System.ComponentModel.DataAnnotations.

  • RequiredAttribute: Se utiliza para validar los campos de datos requeridos.
  • RangeAttribute: Se utiliza para verificar que el valor de un campo numérico está dentro del rango especificado.
  • AtributoLongitudCadena: Se utiliza para verificar que la longitud de la cadena del campo objetivo está dentro del rango especificado.
  • MaxLengthAttribute/MinLengthAttribute: Se utiliza para verificar si la longitud del diccionario de caracteres/array es menor o mayor que el límite superior/inferior especificado.
  • RegularExpressionAttribute: Se utiliza para verificar que el formato del campo de cadena coincide con la expresión regular especificada.
  • CompareAttribute: Se utiliza para verificar si el valor del campo destino es consistente con el valor de otro campo, y puede usarse para confirmar la consistencia de introducir la contraseña dos veces en un escenario de registro de usuario.
  • CustomValidationAttribute: Especifica un tipo de validación y un método de validación para validar el miembro destino.



Por supuesto, también podemos definir las reglas para la validación heredando la clase ValidationAttribute e implementando el método correspondiente.

Echemos un vistazo primero a los renderizados, el mensaje de error se devuelve desde la interfaz en segundo plano, de la siguiente manera:



Código del modelo de objetos:

Código de filtro ModelStateFilter:



El código de IsAjaxRequest es el siguiente:

Finalmente, añade un filtro personalizado al archivo de inicio, el código es el siguiente:



(Fin)




Anterior:HtmlAgilityPack analiza consejos de HTML para rollups
Próximo:.NET Core llama a Baidu PaddleOCR para reconocer imágenes y textos
Publicado el 2021-9-22 20:40:25 |
Aprende a aprender...
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