2011-03-11 22 views
5

tengo un modeloMVC HTML5 enviar por correo electrónico

[Required(ErrorMessage = "Email required")] 
[DataType(DataType.EmailAddress, ErrorMessage = "Please enter valid email address")] 
public string Email { get; set; } 

Desde que yo quiero la vista para volver

<input type="email" value="" name="Email" id="Email" data-val-required="Email required" data-val="true"> 

y también la opción de utilizar jquery.validate.unobtrusive en la dirección de correo electrónico sin incluir una regx.

pero por defecto el tipo = "text" y no consigo validación de correo electrónico. Solo obtengo la validación de campo requerida ¿Cuál es la forma más fácil de hacer esto?

html5.js
o http://deanhume.com/Home/BlogPost/asp-net-mvc-html5-toolkit/29 (Probé este que hacen el tipo = "e-mail", pero ignora los datos Anotaciones así que se pierda en mi validación del lado del cliente)

o simplemente hacerle una ayuda HTML

o puedo anular manualmente el tipo y añadir datos -val-mail a mi clase

+0

posible duplicado de [¿Es posible establecer el tipo de entrada generada por TextBoxFor] (http://stackoverflow.com/questions/12267108/is-it-possible-to-set-type-of-input-generated- by-textboxfor) –

+0

@pavel Lo pregunté hace 3 años. 1 año antes de la pregunta en su comentario – Daveo

Respuesta

4

Usted puede echar un vistazo a la following blog post.

+0

Ahhh veo ahora el código que he leído aquí también tiene sentido http://www.pagedesigners.co.nz/2011/02/asp-net-mvc-3-email-validation-with -unobtrusive-jquery-validation /. De todos modos, para cambiar type = "text" para type = "email" – Daveo

Cuestiones relacionadas