2011-03-11 62 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