条件验证即。仅在选中某个单选按钮时才需要字段?

时间:2016-08-29 14:56:50

标签: asp.net-mvc validation model-validation foolproof-validation

这更像是指向正确的方向。我目前正在开展一个项目,其中一些字段将被隐藏,直到选中单选按钮,因此在此之前也不需要。因此,勾选特定的单选按钮,显示字段,现在需要使用模型中的[Required] DataAnnotations属性提交它们。

我走上了试图使用MVC Foolproof和[RequiredIf]的道路,但考虑到过时的js文件是必要的,并且想知道其他人是否有更简单的解决方案。

我感谢任何意见。我觉得这个任务并不常见,但很难通过谷歌找到解决方案。

2 个答案:

答案 0 :(得分:2)

我相信你可以使用 Javascript / Jquery 来实现这一目标。

像这样:

if($('#idNameOfRadioBtn').is(':checked')){
    $('#idOfFieldNameThatIsNowRequired').attr('required');
}
else{
    $('#idOfFieldNameThatIsNowRequired').removeAttr('required');
}

请告诉我这是否有帮助!

答案 1 :(得分:1)

我建议您使用angularjs,因为它是为它构建的。如果您不熟悉角度验证,这里有一篇很好的苏格兰文章,它提供了一个非常好的演示。祝好运!

隐藏和显示基于 ng-if 指令的字段,并使用必需属性创建字段。就是这样!

<input type="text" 
       name="name" 
       class="form-control" 
       ng-model="user.name" 
       ng-if="user.required" 
       required>

Angular Validation