asp.net-mvc – 禁用某些字段的验证

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 禁用某些字段的验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的Razor视图(ASP.NET MVC 4)中,我有两个radiobuttons用于显示/隐藏某些字段.当选择第一个单选按钮时,这些字段是不可见的;当选择第二个单选按钮时,字段变得可见.这是通过 Javascript函数完成的,该函数绑定到radiobuttons onclick事件.
function displayHiddenFields(value) {
  if (value == 'true')
    $('#myDiv').removeClass('hidden');
else
    $('#myDiv').addClass('hidden');
}

我在视图模型上使用数据注释来执行验证.我的问题是不可见的字段也被验证.这些字段只有在可见时才需要进行验证.我试图操纵输入元素上的data-val属性,但这不起作用.

$('input1').attr('data-val',value);

我怎样才能解决我的问题?有没有办法禁用使用客户端Javascript不可见的字段的验证?否则,我必须进行回发才能有条件地渲染字段.

解决方法

我通过在页面底部添加以下JavaScript来解决它:
<script type="text/javascript">
    $(function () {
        var settings = $.data($('form').get(0),'validator').settings; 
        settings.ignore = ".hidden";
    });
</script>

这样,在客户端验证中将忽略应用了.hidden类的所有输入.

原文链接:https://www.f2er.com/aspnet/248552.html

猜你在找的asp.Net相关文章