在我的 Razor 视图(ASP.NET MVC 4)中,我有两个用于显示/隐藏某些字段的单选按钮。当第一个单选按钮被选中时,这些字段是不可见的;当第二个单选按钮被选中时,字段变为可见。这是由绑定到单选按钮 onclick 事件的 Javascript 函数完成的。
function displayHiddenFields(value) {
if (value == 'true')
$('#myDiv').removeClass('hidden');
else
$('#myDiv').addClass('hidden');
}
我在视图模型上使用数据注释来执行验证。我的问题是不可见的字段也得到了验证。这些字段只有在它们可见时才需要进行验证。我试图操纵输入元素上的 data-val 属性,但这不起作用。
$('input1').attr('data-val', value);
我该如何解决我的问题?有没有办法通过使用客户端 Javascript 来禁用对不可见字段的验证?否则,我必须进行回发才能有条件地呈现字段。