2014-04-18 51 views
0
[DataType(DataType.EmailAddress, ErrorMessage = "A Valid Email Address is Required.")] 
[Required(ErrorMessage = "Email Address is Required.")] 
public string email { get; set; } 

<div class="row"> 
    @Html.LabelFor(model => model.email, "Email:") 
    @Html.TextAreaFor(model => model.email, new { @Style = "height:20px; width:300px; resize:none;", id = "emailV" }) 
    @Html.ValidationMessageFor(model => model.email) 
</div> 

我正在輸入一封錯誤的電子郵件,以便在頁面上顯示錯誤消息,但它從來沒有這樣做,如果我將它留空,則會顯示所需的錯誤消息如預期。我怎樣才能得到有效的電子郵件地址錯誤,以顯示在頁面上,而不是隻拋出一個異常?錯誤消息沒有按預期顯示

+0

你可以展示錯誤的電子郵件,你寫在表格 – Nilesh

+0

我只是寫了隨機字母只是爲了看錯誤是否會被拋出 –

+0

重複的問題:http://stackoverflow.com/questions/8989081/email-model-validation-with-dataannotations-and-datatype – polybios

回答

0

嘗試

[EmailAddress(ErrorMessage = "A Valid Email Address is Required.")] 

,而不是

[DataType(DataType.EmailAddress, ErrorMessage = "A Valid Email Address is Required.")] 
1

試試這個由polybios

型號

[EmailAddress(ErrorMessage = "A Valid Email Address is Required.")] 
[Required(ErrorMessage = "Email Address is Required.")] 
public string email { get; set; } 
0

提到下面添加頁面中的JavaScript。

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
在web.config文件

請添加/檢查以下標籤

<appSettings> 
<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 

mvc [DataType(DataType.EmailAddress) no validation 請嘗試上述兩種事情,請讓我知道