You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在多标签页表单的EditContext中使用DataAnnotationsValidator验证深层模型时的问题求助

在多标签页表单的EditContext中使用DataAnnotationsValidator验证深层模型时的问题求助

大家好,我最近在做Blazor多标签页表单的时候碰到了一个验证相关的棘手问题,折腾了好半天都没捋清楚原因,想过来请教下各位:

我做的这个表单是分多个标签页的,每个标签页都绑定了独立的EditContext。现在出现的问题是这样的:

  • 当我停留在某个标签页时,如果某个字段输入不合法,对应的错误提示能正常显示出来;
  • 可一旦我切换到其他标签页,再切回原来的标签页,之前显示的错误提示就消失不见了;
  • 更奇怪的是,这之后就算我先输入合法内容,再改成不合法的,错误提示也彻底不出现了。

下面是我的标签页组件TabUIAddUpdateCancelComponent中设置_editContext的代码片段:

<EditForm id="modelForm" EditContext="_editContext" OnValidSubmit=...>

我自己猜会不会是标签页切换的时候,EditContext的验证状态没有被正确保留?或者DataAnnotationsValidator在处理跨标签页的验证状态时有什么特殊的注意事项?有没有大佬遇到过类似的问题,麻烦给我指个方向,万分感谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:39:28