0

嗨 我有一个MVC3应用程序,并使用客户端验证,发现它非常有用。 我在使用它时遇到2个问题。 - 有可能存在必需的存档依赖项,因为它存在于比较 例如:如果某个特定字段的值表示状态为=“测试”,则其他状态字段的值必须不为空,否则它可以是空白。 - 我有一个下拉说状态。如果它的值是“其他”,那么需要使一个文本框可见,说“其他状态”。知道我使用javasript使其可见。 我不想为此使用javasript。这可以执行而不使用JavaScript。mvc3客户端验证依赖字段

+1

你刚刚说过'我不想使用JavaScript',然后'这可以用JavaScript'来完成 - 这有点令人困惑。 – 2011-04-21 14:43:25

+0

类似的问题在这里 - [mvc3验证输入](http://stackoverflow.com/questions/5736710/mvc3-validate-input-not-equal-to/5742164#5742164) – 2011-04-21 15:54:01

回答

0

您需要编写自己的自定义比较属性或只使用javascript。没有任何内容会为你做到这一点。另一种选择是在你的控制器方法中提供服务器端验证,在这种方法中你检查这种情况,如果它失败了,使用ModelState.AddError给出一个自定义验证错误。