【发布时间】:2020-02-06 08:16:50
【问题描述】:
我有一个使用几个 EditForms 的 Blazor(服务器端)项目。在每种情况下,数据模型都恰好包含表单中不需要的嵌套对象。我发现如果该对象被视为无效,则表单将无法验证,但没有任何解释。有没有一种方法可以检查表单确定提交事件无效的具体原因?
谢谢!
【问题讨论】:
标签: c# blazor blazor-server-side
我有一个使用几个 EditForms 的 Blazor(服务器端)项目。在每种情况下,数据模型都恰好包含表单中不需要的嵌套对象。我发现如果该对象被视为无效,则表单将无法验证,但没有任何解释。有没有一种方法可以检查表单确定提交事件无效的具体原因?
谢谢!
【问题讨论】:
标签: c# blazor blazor-server-side
Simon,查看此信息microsoft docs,关于
ObjectGraphDataAnnotationsValidator, ValidateComplexType
当您将属性(ValidateComplexType)放在嵌套对象上并将“DataAnnotationsValidator”替换为“ObjectGraphDataAnnotationsValidator”时,在您的主编辑表单中的所有内容都有效之后,您将看到嵌套对象的错误信息。
【讨论】: