Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示工具提示而不是高亮显示字段的DataAnnotation_C#_Data Annotations - Fatal编程技术网

C# 显示工具提示而不是高亮显示字段的DataAnnotation

C# 显示工具提示而不是高亮显示字段的DataAnnotation,c#,data-annotations,C#,Data Annotations,我对ASP.NET MVC 4中的[EmailAddress]数据批注有问题。我的目标只是在没有通过验证时,用基本设计突出显示字段,如下所示 我的销售代表不允许发布图像 在上面的字段中,我使用了[RegularExpression]和[Required],在此之前没有问题 但当我应用[EmailAddress]时,会发生以下情况: 我怎样才能摆脱这个工具提示而只保留突出显示 我的代码: [Required(ErrorMessage="Campo obrigatório.")] [Regu

我对ASP.NET MVC 4中的[EmailAddress]数据批注有问题。我的目标只是在没有通过验证时,用基本设计突出显示字段,如下所示

我的销售代表不允许发布图像

在上面的字段中,我使用了[RegularExpression]和[Required],在此之前没有问题

但当我应用[EmailAddress]时,会发生以下情况:

我怎样才能摆脱这个工具提示而只保留突出显示

我的代码:

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