1

我有一个表单,其中有默认隐藏的字段,只有在用户选中“附加信息”复选框时才可见。我希望这些字段在客户端和服务器端都针对数据注释属性(例如必需、字符串长度、匹配正则表达式等)进行验证,但前提是选中了“附加信息”复选框。

数据注释中是否有内置解决方案?

最好的解决方案是只修改我的视图模型,但如果我需要通过在控制器中编写自定义代码来弄脏我的手,那就这样吧。

我希望能够使用 ModelState.IsValid 之类的东西,因此如果没有其他方法,也可以选择篡改模型状态。

你能为此提出一些好的解决方案吗?

4

1 回答 1

0

我知道这是一个老问题。但是现在有一个很好的方法可以做到这一点:FoolProof。例如[RequiredIf]属性。

于 2013-04-13T21:05:27.853 回答