MVC3客户端验证意外启动(未应用验证属性)

时间:2013-03-08 16:16:28

标签: javascript asp.net-mvc-3 validation

我刚遇到一个让我把头发拉了一段时间的情况,我无法解释原因。最后,我唯一能做的就是关闭客户端验证。

我们在生产环境中使用MVC3代码超过一年,它使用了客户端和服务器端验证的组合。大部分验证都是在服务器端完成的,但我们已经为[Required]字段启用了客户端验证,因此如果缺少其中一个,则不必进行服务器访问,因为客户端首先检查一边的东西。

今天早上,突然之间,我们正在为不要拥有[必需]属性的字段获取客户端验证错误!为什么会这样?

抛出客户端错误的字段仅具有服务器端验证,因为它是必须一起检查的复杂属性集的一部分。我在代码中的验证行上放置了一个断点,它从未到达它,因为它在客户端被验证为必需字段,尽管根本没有该属性(该属性根本没有验证属性)。

我不明白这一点。我查看了客户端上的网页源代码,它是:用于客户端验证的javascript。但是在模型的代码中没有任何地方我们已经指定该属性应该是必需的或任何其他验证属性。

是什么给出的?我认为只为具有指定属性的属性生成客户端验证代码?

0 个答案:

没有答案