【问题标题】:Blazor form failing validation due to items in the data model that are not shown in the form由于数据模型中的项目未在表单中显示,Blazor 表单验证失败
【发布时间】:2020-02-06 08:16:50
【问题描述】:

我有一个使用几个 EditForms 的 Blazor(服务器端)项目。在每种情况下,数据模型都恰好包含表单中不需要的嵌套对象。我发现如果该对象被视为无效,则表单将无法验证,但没有任何解释。有没有一种方法可以检查表单确定提交事件无效的具体原因?

谢谢!

【问题讨论】:

    标签: c# blazor blazor-server-side


    【解决方案1】:

    Simon,查看此信息microsoft docs,关于

    ObjectGraphDataAnnotationsValidator, ValidateComplexType

    当您将属性(ValidateComplexType)放在嵌套对象上并将“DataAnnotationsValidator”替换为“ObjectGraphDataAnnotationsValidator”时,在您的主编辑表单中的所有内容都有效之后,您将看到嵌套对象的错误信息。

    【讨论】:

    • 谢谢亚历山大。我的答案将在于检查 EditContext。
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2016-05-22
    • 2018-11-30
    相关资源
    最近更新 更多