有效表单提交的模型验证失败

本文关键字:验证 失败 模型 表单提交 有效 | 更新日期: 2023-09-27 18:34:43

我有一个名为EFT_BANK_INFO的表。由于我不会进入的原因,我不得不将表单分成 2 个单独的表单。这意味着此表的一半字段从一个视图编辑,一半从另一个视图编辑。

一切都很好,直到我将表单验证添加到表模型.cs文件中。虽然代码语法正确,但来自两个表单的所有提交都被标记为无效,从而阻止我更新、删除和向表中添加行。由于分离,它被标记为无效;即;我在模型中为字段的第二部分提供了必填字段,因此当我为一半字段提交数据时,不属于视图/提交的其他字段被标记为无效,因为没有收到它们的数据。

一种可能的解决方法是在创建过程中在 C# 控制器中插入这些字段的值,人为地满足对不需要的字段的验证。我也可以在编辑过程中执行此操作。

我想知道是否有更好的选择,因为我必须以这种方式构建它。我希望它只验证模型中的相关字段,而不是为提交验证所有字段,这会导致错误。没有代码是真正必要的,因为我没有错误并且知道出了什么问题,这更像是一个理论/解决方案识别问题。谢谢。

有效表单提交的模型验证失败

使用 ViewModels。

视图

模型仅表示要在视图/页面上显示的数据,无论它是用于静态文本还是用于输入值(如文本框和下拉列表(。

请参阅上面链接的问题的已接受答案。