错误消息未按预期显示

本文关键字:显示 消息 错误 | 更新日期: 2023-09-27 17:58:56

[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>

我故意放了一封虚假的电子邮件,这样错误消息就会出现在页面上,但它从来没有出现过,如果我把它留空,那么所需的错误消息就会按预期显示。如何使有效的电子邮件地址错误也显示在页面上,而不是抛出异常?

错误消息未按预期显示

如polybios 所述尝试

型号

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

尝试

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

而不是

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

在页面中添加以下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(无验证请尝试以上两件事,并让我知道