这更像是一种指向正确方向的事情。我目前正在开发一个项目,在选中单选按钮之前,少数字段将被隐藏,因此在此之前也不需要。所以勾选特定的单选按钮,显示字段,现在在模型中使用 [Required] DataAnnotations 属性提交时需要它们。
我走上了尝试使用 MVC Foolproof 和 [RequiredIf] 的道路,但考虑到必要的过时 js 文件并没有太多运气,我想知道其他人是否有更简单的解决方案。
我很感激任何意见。我觉得这并不少见,但很难通过谷歌找到解决方案。
这更像是一种指向正确方向的事情。我目前正在开发一个项目,在选中单选按钮之前,少数字段将被隐藏,因此在此之前也不需要。所以勾选特定的单选按钮,显示字段,现在在模型中使用 [Required] DataAnnotations 属性提交时需要它们。
我走上了尝试使用 MVC Foolproof 和 [RequiredIf] 的道路,但考虑到必要的过时 js 文件并没有太多运气,我想知道其他人是否有更简单的解决方案。
我很感激任何意见。我觉得这并不少见,但很难通过谷歌找到解决方案。
我相信您可以使用Javascript/Jquery来完成此操作。
像这样:
if($('#idNameOfRadioBtn').is(':checked')){
$('#idOfFieldNameThatIsNowRequired').attr('required');
}
else{
$('#idOfFieldNameThatIsNowRequired').removeAttr('required');
}
让我知道这是否有帮助!
我建议您为此使用 angularjs,因为它是为此而构建的。如果你不熟悉角度验证,这里有一篇很棒的 scotch 文章,它提供了一个非常好的演示。祝你好运!
根据ng-if指令隐藏和显示字段,并使用required属性使字段成为必需。而已!
<input type="text"
name="name"
class="form-control"
ng-model="user.name"
ng-if="user.required"
required>