1

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

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

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

4

2 回答 2

2

我相信您可以使用Javascript/Jquery来完成此操作。

像这样:

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

让我知道这是否有帮助!

于 2016-08-29T15:09:24.340 回答
1

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

根据ng-if指令隐藏和显示字段,并使用required属性使字段成为必需。而已!

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

角度验证

于 2016-08-29T15:01:10.403 回答