使用数据库验证MVC表单中的多个字段

时间:2015-04-07 20:33:06

标签: asp.net-mvc validation

我的MVC表单中有两个字段(fieldA和fieldB)。要求fieldA和fieldB的输入在数据库中不存在,I.E。:

  • fieldA的值为x,fieldB的值为y。数据库有一个记录/行,其中fieldA的值为x,fieldB的值为y,因此该输入表单无效。
  • 在最后一个示例之后,fieldA的值为x,但fieldB的值为z。数据库中没有记录/行,其中fieldA = x AND fieldB = z,因此输入表单有效。

我假设我必须从这里创建一个新的ValidationAttribute,但我对MVC来说是全新的,我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

在做了一些挖掘之后,我偶然发现了这个链接:http://dotnetspeak.com/2012/05/validating-dependent-fields-in-asp-net-mvc

我没有一个优雅的解决方案,但我基本上看了大多数IsValid并修改它来做数据库查询,它似乎工作。它没有Remote那么高效,但它完成了工作。