在我的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不可见的字段的验证?否则,我必须进行回发才能有条件地渲染字段.