[英]Client side validation only half works, works for a textarea, not a textbox
[英]Textbox Validation works only after text change
这意味着页面中的所有TextBoxes都是有效的
根据我这一边的示例测试,除非您调用以下ValidateProperties()
方法,该方法用于验证所有属性,否则您将不会获得所有验证。
public bool ValidateProperties()
{
var propertiesWithChangedErrors = new List<string>();
// Get all the properties decorated with the ValidationAttribute attribute.
var propertiesToValidate = _entityToValidate.GetType()
.GetRuntimeProperties()
.Where(c => c.GetCustomAttributes(typeof(ValidationAttribute)).Any());
...
}
ViewModel
继承自ValidatableBindableBase
类,该类将获得Errors
属性。 每个TextBox
控件都绑定自己的Errors
属性。 一旦此属性更改,一个TextBox
的错误将更新,由于其属性不变,因此不会影响其他TextBox
。
更新的文本导致第一个验证的TextBox
生效,而第二个则未验证:
验证所有:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.