我已經在我的模型以下屬性ASP.Net MVC3郵件/電話數據註釋不工作
[Required]
[DataType(DataType.PhoneNumber, ErrorMessage = "Invalid Phone Number")]
public string PhoneNumber
{
get;
set;
}
[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")]
public string EmailAddress
{
get;
set;
}
相應的視圖
<td>
Email
</td>
<td>
@Html.EditorFor(model => model.EmailAddress)
@Html.ValidationMessageFor(model => model.EmailAddress, "*")
</td>
</tr>
<tr>
<td>
Phone #
</td>
<td>
@Html.TextBoxFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber, "*")
</td>
當我使這個頁面我看到了必需的屬性被觸發。但是,如果我鍵入無效數據,則DataType屬性不會被觸發。我看到源html並沒有看到爲這些驗證發出的任何代碼。 我有以下作爲我的觀點的一部分太
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"/>
email輸入類型是HTML 5特定的 - 它只是被渲染成舊的瀏覽器常規的文本框中。 – 2012-09-05 21:53:55