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

[ASP.NET] Validar manualmente los campos del modelo ASP.NET MVC

[Copiar enlace]
Publicado el 2020-12-12 20:12:13 | | | |
En cuanto a la validación de modelos, ya he escrito sobre ello antes:

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

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

Normalmente llamamos al siguiente código en segundo plano para verificar que el modelo cumple con los requisitos de validación:

Si no somos un programa web, ¿cómo podemos validar manualmente los campos modelo? Por ejemplo: programas de consola, winform, etc.

Este artículo sigue utilizando Web MVC para validar el modelo, pero es una llamada manual para validar.

Primero, definimos una característica de validación personalizada en la que la cadena de validación debe contener el contenido "itsvse", de la siguiente manera:



Todas las características de validación de modelos deben heredarse de:System.ComponentModel.DataAnnotations.ValidationAttribute

El modelo de objetos es el siguiente:

El código de formulario es el siguiente:



El contenido del formulario se envía al método /Home/Test controller, y verificamos manualmente los parámetros de la publicación, de la siguiente manera:

Prueba a hacer clic en el "botón Enviar" como se muestra a continuación:


False
Nombre : Campo : Nombre, longitud máxima: 10, longitud mínima: 3

Contenido: La cadena debe contener: itsvse
Intenta enviar el contenido correcto, como se muestra a continuación:



Y tambiénLa segunda víaTambién puedes implementar validación manual mediante código como el siguiente, reflejando el método IsValid para obtener todas las características de los campos, y luego ejecutando el método IsValid para las características, sin embargoNo recomendado, el código es el siguiente:

(Fin)




Anterior:.NET/C# para obtener el uso del disco
Próximo:.NET Core、. NET Standard, ASP.NET Core y relaciones de .NET Framework
 Propietario| Publicado el 13-4-2021 17:52:14 |
La validación de validación no soporta colecciones de listas
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