Asp.net mvc 淘汰验证-如何避免在开始时进行验证?

Asp.net mvc 淘汰验证-如何避免在开始时进行验证?,asp.net-mvc,knockout.js,knockout-validation,Asp.net Mvc,Knockout.js,Knockout Validation,我有一个asp.NETMVC项目,我使用knockout.js和knockout验证。 问题是:验证甚至在用户可能采取任何行动之前就开始工作,例如: 例如,我有一个字段FirstName,它被标记为必需的。 但是当用户打开带有此字段的页面时,已经有错误消息表明此字段为空。 请告知我如何修理它 以下是其他详细信息: var searchViewModel = function () { this.firstName = ko.observable("").extend({ requir

我有一个asp.NETMVC项目,我使用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字段绑定到引导模式窗口中的文本框。
因此,当我打开我的模式时,我已经看到了错误消息

你能修改一下代码吗?this.firstName=ko.observable(“”).extend({required:{message:“Name is required”,params:true});尝试这样做:让我们知道它是否有效这不是默认行为,所以你正在做一些事情不,我什么都不做。事实上,我在以前的一个项目中遇到了这个问题,我也使用了knockout。