2013-04-24 43 views
3

我遇到一個奇怪的問題,包括[EmailAddress] DataAnnotation,說:MVC 4 EmailAddress的 - 字符串EditorTemplate不使用

public string EmailAddress { get; set; } 

隨着EditorTemplate/String.cshtml工作正常。

但是:

[EmailAddress] 
public string EmailAddress { get; set; } 

這完全停止拿起String.cshtml文件,這是不理想的我的方案。任何想法,爲什麼會發生這種情況,以及我能做些什麼?

回答

4

爲EmailAddress添加顯示模板,有關示例,請參閱here。 也有Nuget軟件包可用於爲所有HTML5輸入類型添加顯示模板。

+0

非常好,這適用於EmailAddress.cshtml模板。謝謝。 – 2013-04-24 08:43:06

+1

爲了便於其他人找到這個答案,您可以在EditorTemplates文件夾中添加一個名爲EmailAddress.cshtml的EditorTemplate,它將被用來代替String.cshtml EditorTemplate,用於標記'[EmailAddress]'Data Annotation 。 – 2013-12-13 20:38:55