C# 显示工具提示而不是高亮显示字段的DataAnnotation
我对ASP.NET MVC 4中的[EmailAddress]数据批注有问题。我的目标只是在没有通过验证时,用基本设计突出显示字段,如下所示 我的销售代表不允许发布图像 在上面的字段中,我使用了[RegularExpression]和[Required],在此之前没有问题 但当我应用[EmailAddress]时,会发生以下情况: 我怎样才能摆脱这个工具提示而只保留突出显示 我的代码:C# 显示工具提示而不是高亮显示字段的DataAnnotation,c#,data-annotations,C#,Data Annotations,我对ASP.NET MVC 4中的[EmailAddress]数据批注有问题。我的目标只是在没有通过验证时,用基本设计突出显示字段,如下所示 我的销售代表不允许发布图像 在上面的字段中,我使用了[RegularExpression]和[Required],在此之前没有问题 但当我应用[EmailAddress]时,会发生以下情况: 我怎样才能摆脱这个工具提示而只保留突出显示 我的代码: [Required(ErrorMessage="Campo obrigatório.")] [Regu
[Required(ErrorMessage="Campo obrigatório.")]
[RegularExpression(@"\(\d{2}\)\d{4,5}-\d{4}", ErrorMessage="Insira um telefone válido.")]
public string Telefone { get; set; }
[EmailAddress]
public string Email { get; set; }
更新1:
现在我真的不知道问题是否出在[电子邮件地址]。我刚刚做了另一个测试:
1-如果我只是在@的左边放了一些东西,然后提交表单,它将与工具提示保持一致,如链接2所示
2-如果我把,例如:foo@foo然后提交表单,现在它显示正确,只突出显示字段和自定义错误消息,如果我愿意,如链接1所示
更新2。注意:我正在使用一些自定义字段。文本框CNPjfor工作正常。标准的one EditorFormodel=>model.Email是导致问题的原因:
提前谢谢。解决了这个问题
我的脚本包没有正确加载。我把它放在正确的顺序,现在它的工作正常。感谢所有帮助过我的人。我只是在这里猜测一下,但是微软与MVC捆绑的JavaScript验证框架是否会将消息中的错误与错误区别对待?如果您在[EmailAddress]属性中提供自定义错误消息,例如[EmailAddressErrorMessage=不是有效的电子邮件地址。]会发生什么情况?嘿@Sean,我已经用相关评论更新了我的问题。谢谢
<div class="editor-field">
@Html.TextBoxCNPJFor(model => model.CNPJ)
@Html.ValidationMessageFor(model => model.CNPJ)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>