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

时间:2014-12-19 03:24:02

标签: c# sql

我有一个名为EFT_BANK_INFO的表。由于我不会涉及的原因,我不得不将表格分成两个单独的表格。这意味着该表的一半字段是从一个视图编辑的,另一半是从另一个视图编辑的。

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

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

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

1 个答案:

答案 0 :(得分:0)

使用ViewModels

  

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

请参阅上述相关问题的接受答案。