加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在使用Select2 ASP.NET MVC时进行不显眼的验证工

发布时间:2020-12-16 07:24:11 所属栏目:asp.Net 来源:网络整理
导读:选择转换为Select2的框,不自动与ASP.NET MVC框架中不显眼的验证机制集成. 例如,在包含常规选择框(在模型定义中标记为必需)的表单上,在选择框中未选择任何选项的情况下提交表单将导致选择框的边框和背景呈现偏红色,并使用@ Html.ValidationMessageFor,可以在
选择转换为Select2的框,不自动与ASP.NET MVC框架中不显眼的验证机制集成.
例如,在包含常规选择框(在模型定义中标记为必需)的表单上,在选择框中未选择任何选项的情况下提交表单将导致选择框的边框和背景呈现偏红色,并使用@ Html.ValidationMessageFor,可以在框旁边显示错误消息(如果有).但是,如果将选择框转换为Select2组件,则所提到的功能都不再起作用.甚至验证错误消息也不会显示出来.
似乎验证错误消息未显示的原因是因为Select2将原始选择框的显示CSS属性更改为none(display:none),我猜这个不显眼的验证脚本不会因为看不见而生成错误消息领域.
任何想法/解决方案?

解决方法

这个问题并不是特定于Select2,而是jQuery不显眼的验证器.

您可以启用此answer中突出显示的隐藏字段的验证.

$.validator.setDefaults({
    ignore: ''
});

正如评论所指出的那样,它在$(document).ready()中的匿名回调函数中不起作用.我不得不把它放在最顶层.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读