2011-03-11 114 views
5

我有一个模型MVC HTML5 EMAIL标签

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

从我想要的视图返回

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

,并选择对电子邮件地址使用jquery.validate.unobtrusive而不包括至REGx。

但默认情况下,type =“text”,我没有得到电子邮件验证。我只需要进行现场验证 要做到这一点,最简单的方法是什么?

html5.js
http://deanhume.com/Home/BlogPost/asp-net-mvc-html5-toolkit/29(我想这一点,让TYPE =“电子邮件”,但通过批注,所以我错过了我的客户端验证数据忽略)

或只是做一个HTML帮助

或可我只是手动覆盖,并添加数据-VAL-电子邮件我的课

+0

可能重复的[是否可以设置由TextBoxFor生成的输入类型](http://stackoverflow.com/questions/12267108/is-it-possible-to-set-type-of-input-generated- by-textboxfor) – 2014-01-01 21:23:02

+0

@pavel 3年前我问过这个问题。在你评论的问题前1年 – Daveo 2014-01-02 06:37:03

回答

4

你可以看看的following blog post

+0

啊我现在看到我在这里阅读的代码也很有意义http://www.pagedesigners.co.nz/2011/02/asp-net-mvc-3-email-validation-with -unobtrusive-jquery-validation /。无论如何要将type =“text”更改为type =“email” – Daveo 2011-03-11 13:16:24