2016-01-13 60 views
0

我將代碼更改爲以下內容,但我仍未在視圖上收到任何驗證錯誤。電子郵件驗證錯誤未顯示在視圖

*

<td> 
          <div class="col-xs-7"> 
           @Html.TextBoxFor(model => model.PersonalEmail, new { @class = "form-control" }) 
           @Html.ValidationMessageFor(model => model.PersonalEmail, "", new { @class = "text-danger" }) 

          </div> 
         </td> 

*

我加入了一個電子郵件驗證我的模型和測試上的視圖。

這是我的看法

<tr> 
         <td style="width: 50%;"></td> 
         <td> 
          <div class="col-xs-7"> 
           @Html.TextBoxFor(model => model.PersonalEmail, new { @class = "form-control" }) 
          </div> 
         </td> 
        </tr> 

在我的模型,我有

[RegularExpression("^[a-zA-Z0-9_\\.-][email protected]([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessage = "E-mail is not valid")] 
     public string PersonalEmail{ get; set; } 

我也試過這個

[Display(Name = "Email address")] 
     [DataType(DataType.EmailAddress)] 
     public string PersonalEmail{ get; set; } 

當View被渲染,我在「測試類型'或'test.com',但不會出現驗證錯誤。任何幫助表示讚賞。謝謝。

回答

2

你在那裏忘記validationmessage

@Html.ValidationMessageFor(m => m.PersonalEmail, "", new { @class = "text-danger" }) 
1

你錯過了ValidationMessageFor

<div class="col-xs-7">   
    @Html.TextBoxFor(m => m.Email, new { @id = "textEmail", @class = "form-control", @placeholder = "[email protected]" }) 
    @Html.ValidationMessageFor(m => m.Email) 
</div> 
1

嘗試使用@ Html.EditorFor和模型adnotations [EmailAddress的(的ErrorMessage = 「無效的電子郵件地址」)