我有一个表单,其中有默认隐藏的字段,只有在用户选中“附加信息”复选框时才可见。我希望这些字段在客户端和服务器端都针对数据注释属性(例如必需、字符串长度、匹配正则表达式等)进行验证,但前提是选中了“附加信息”复选框。
数据注释中是否有内置解决方案?
最好的解决方案是只修改我的视图模型,但如果我需要通过在控制器中编写自定义代码来弄脏我的手,那就这样吧。
我希望能够使用 ModelState.IsValid 之类的东西,因此如果没有其他方法,也可以选择篡改模型状态。
你能为此提出一些好的解决方案吗?