Breeze验证消息错误地使用另一个验证上下文

时间:2013-08-02 11:21:40

标签: validation breeze

我遇到了微风验证的问题。

这个特殊问题的根本原因似乎很可能是由于微风中的设计缺陷。具体而言,验证错误未分配其验证程序生成的验证消息的副本。而是每次使用上次提供的上下文生成验证器时生成消息。

在您意识到从同一验证器生成的验证器错误都共享对同一验证器实例的引用并且此验证器实例使用提供给它的最后一个上下文来形成验证消息之前,这不会成为问题。 / p>

上述结果可能最好用以下方案解释:

  1. 您有多个绑定到页面的同一实体的实例
  2. 两个实体实例都会破坏SAME验证器实例
  3. 定义的规则
  4. 对于每个实体实例,使用不同的上下文值
  5. 为BOTH验证错误生成的两条错误消息由提供给验证程序的最后一个上下文确定
  6. 因此,第一个验证错误的消息使用为第二个
  7. 提供的上下文

    就像我说的那样,我认为这是一个设计缺陷,但我很高兴解释为什么不是这种情况和替代方法,以避免上述不喜欢黑客的情况。

    由于

0 个答案:

没有答案