我有asp.net mvc项目,我使用knockout.js和knockout验证。 问题是:验证在用户可能进行任何操作之前就开始工作了,例如: 例如,我有一个字段FirstName,标记为必需。 但是,当用户使用此字段打开页面时,已经显示错误消息,指出此字段为空。 请告知我该如何解决?
以下是其他详细信息:
var searchViewModel = function () {
this.firstName = ko.observable("").extend({ required: { message: "First Name is required", params: true } });
...
this.errors = ko.validation.group(this);
}
var validationOptions = { insertMessages: true, decorateElement: true, errorElementClass: 'errorFill', errorMessageClass: "errorFill" };
ko.validation.init(validationOptions);
var searchVM = new searchViewModel();
ko.applyBindings(searchVM, $("#searchSection")[0]);
并且viewmodel字段绑定到引导模式窗口中的文本框。 因此,当我打开我的模态时,我已经看到了错误消息