这更像是指向正确的方向。我目前正在开展一个项目,其中一些字段将被隐藏,直到选中单选按钮,因此在此之前也不需要。因此,勾选特定的单选按钮,显示字段,现在需要使用模型中的[Required] DataAnnotations属性提交它们。
我走上了试图使用MVC Foolproof和[RequiredIf]的道路,但考虑到过时的js文件是必要的,并且想知道其他人是否有更简单的解决方案。
我感谢任何意见。我觉得这个任务并不常见,但很难通过谷歌找到解决方案。
答案 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>