Tengo el siguiente modelo de vista.ver la validación del modelo que ignora los espacios iniciales y finales
public UserViewModel {
...
[Email(@"^[email protected][^\.].*\.[a-z]{2,}$", false, ErrorMessage="...")]
public string EmailAddress{ get; set; }
...
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Visitor(UserViewModel userViewModel)
...
Sin embargo, he encontrado que a veces un usuario copia y pega un correo electrónico en la vista desde otro correo electrónico, procesador de texto, etc y, a veces se recoge un espacio inicial y/o final. Como los usuarios no son los más inteligentes y los espacios no se muestran en el control de entrada, entonces realmente debería ignorarlos y continuar.
Así que si mi estado modelo no es válido, me pregunto el mejor enfoque para resolver esto:
- añadir espacios a mi expresión de validación.
- En el método de resultado de la acción, compruebe si recorta el correo electrónico y elimina manualmente el error del modelo.
- Hacer otra cosa ...
no estoy 100% seguro de 1, 2, ni para ser sincero!
Lo ideal es que solo lo desee en la propiedad de "correo electrónico", no en todas las propiedades, sin embargo, ¡tengo que pensar en esto! – Rippo
Cuanto más pienso en esto, más convencido pienso que este es el mejor calce. No tengo un lugar en mi sitio web que me obligue a mantener espacios iniciales/finales ... – Rippo