【问题标题】:How to remove validation text from my MVC controls如何从我的 MVC 控件中删除验证文本
【发布时间】:2017-11-24 02:37:22
【问题描述】:

我在我的模型上添加了验证,如下所示:

                [Required]
                [StringLength(60, MinimumLength = 4)]
                [Display(Name = "Users code")]
                public string UserCode { get; set; }

如你所见,当我创建新用户时,必须填写字段 UserCode,并且字段中的最小字符长度为 4,最大为 60。

这是我尝试跳过此字段或插入少于 4 个字符时的外观。

正如你所看到的,有一个文本字符串必须是一个字段 bla bla bla,我该如何隐藏或删除它?我真的不需要它

【问题讨论】:

  • 查看您的 .cshtml - 删除 @Html.ValidationMessageFor...
  • 您可能还想将@Html.ValidationSummary(true) 更改为@Html.ValidationSummary(false)
  • 你为什么不想要它?如果你不告诉他们,你的用户怎么会知道它是无效的。
  • @StephenMuecke 如您所见,如果验证出现问题,输入变为红色,这就是我也不需要消息的原因,现在将输入突出显示为红色就足够了 :)
  • @freedomn-m 解决了问题,因此您可以将其发布为答案,因此我可能会接受它,因为您是最快的人

标签: javascript jquery asp.net-mvc twitter-bootstrap validation


【解决方案1】:

输入下的验证文本由 MVC 脚手架自动添加,并将在 .cshtml 中有一个条目,如:

@Html.ValidationMessageFor...

只需从 .cshtml 中删除此行即可将其从输出中删除。


警告:这意味着用户不会确切知道输入有什么问题。可能是该字段是必需的,或者格式错误。在这种情况下,3 个字符的用户代码可能看起来是正确的,但他们仍然会收到错误消息。

应该有一些其他机制来显示原因,或者使用自定义通知,或者例如更改 ValidationSummary 以不排除属性错误(顽皮的 Microsoft 使用需要双重否定的否定术语...tsk),例如更改

@Html.ValidationSummary(true)

@Html.ValidationSummary(false)

奖金

如果您发现自己手动删除了这些,您可以编辑代码模板 t4 以删除它们。将程序文件中的edit.cs.t4(我会让你找到它)复制到项目中具有相同结构的文件夹中,具体来说:

/CodeTemplates/MvcView/Edit.cs.t4

根据需要添加更改。这将在您搭建编辑页面时使用。

【讨论】:

    【解决方案2】:

    您应该从 .cshtml 页面中删除您的字段的错误消息:

    @Html.ValidationMessageFor(a => a.UserCode, "", new { @class = "text-danger" })
    

    【讨论】:

      【解决方案3】:

      您可以通过添加 data-val='false' 属性来关闭单个字段的客户端非侵入式验证:

      @Html.TextBoxFor(m => m.BatchId, new { data_val = "false" })
      

      这将覆盖 MVC 由于任何 System.ComponentModel.DataAnnotations 属性而添加的 data-val='true' 属性。 HTML 元素仍将使用其他验证属性(例如 data-val-required)进行修饰,但它们不会产生任何效果。

      (注意上面data_val中的下划线,MVC自动转换 下划线到匿名类型属性中的连字符,所以 data_val 渲染 HTML 时变为 data-val)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-15
        • 2021-12-29
        • 2018-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-06
        • 2011-03-09
        相关资源
        最近更新 更多