DataAnnotation显示工具提示,而不是突出显示字段
本文关键字:显示 字段 工具提示 DataAnnotation | 更新日期: 2023-09-27 18:19:11
我在ASP中的[EmailAddress]
DataAnnotation有问题。Net MVC 4。我的目标只是在没有通过验证时突出显示具有基本设计的字段,如下所示。
链接1(我的代表不允许张贴图片)
在上面的字段中,我使用[RegularExpression]
和[Required]
,直到这里没有问题。
但是当我应用[EmailAddress]
时,会发生这种情况:
链接2
我怎样才能去掉这个工具提示,只有高亮显示?
我代码:[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 :
现在我真的不知道问题是否与[EmailAddress]
。我刚刚做了另一个测试:
1 -如果我只是在@的左边放一些东西,然后提交表单,它会留在工具提示中,就像链接2
一样2 -如果我输入,例如:foo@foo,然后提交表单,现在它被正确显示,只突出显示字段(和自定义ErrorMessage,如果我想),如链接1。
更新2。注意:我正在使用一些自定义字段。TextBoxCNPJFor()
工作正常。标准的EditorFor(model => model.Email)
是引起问题的那个:
<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>
问题解决了
我的脚本包没有正确加载。我把它放在正确的顺序,现在它工作正常。谢谢大家对我的帮助。