En cuanto a la validación de modelos, ya he escrito sobre ello antes:
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)
|