1

我对视图模型中的属性进行了几次验证。

[Required(...)]
[Remote(...)]
[RegularExpression(...)]
public string MyProperty { get; set; }

我也有 jQuery 验证前端,当我调用 jQuery 的 validate's 时,它会自动运行例如正则表达式.valid()

我的问题是:似乎只有在满足正则表达式时才会触发远程验证属性,例如,正则表达式运行前端,满足,然后向远程验证发起 http 请求。这是正确的吗?这对我的需要来说是完美的,但我不太确定。

4

1 回答 1

1

我不是 100% 确定,但根据此处选择的答案:

如何指定 DataAnnotation ValidationAttribute 的顺序?

它们不一定按照放置在财产上的方式排列。

我假设远程的总是最后一件事,因为它需要去某个地方检查,而其他的可以立即完成。

所以我不确定它最后运行是否只是运气好,或者我的假设是否正确。

希望这可以帮助

于 2013-09-19T11:55:15.160 回答