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>

DataAnnotation显示工具提示,而不是突出显示字段

问题解决了

我的脚本包没有正确加载。我把它放在正确的顺序,现在它工作正常。谢谢大家对我的帮助。