我遇到某些字段验证问题。我想只在几个字段上验证,其他字段不应该验证。在我的电子邮件字段中,我正在触发一个函数来检查正确的格式,但其他字段只是设置为验证。任何帮助将不胜感激。
model: {
id: "UserID",
fields: {
UserID: { editable: false },
CompanyID: { editable: false },
FirstName: { type: "string", validation: { required: { message: "Name is required"} } },
LastName: { type: "string", validation: { required: { message: "Name is required" } } },
Email: {
type: "string",
validation: {
required: { message: "Email is required." },
validateEmailFormat: function(input) {
if (input.attr("data-bind") == "value:Email") {
input.attr("data-validateEmailFormat-msg", "Email format invalid.");
return checkEmail(input.val());
}
return true;
}
}
},
PhoneNumber: { type: "string" },
Extension: { type: "string" }
}
}
使用此代码,在尝试保存/更新时,将验证所有字段。我不希望Extension或PhoneNumber验证。
答案 0 :(得分:0)
在您的更新/保存操作中,您可以从ModelState
中删除不想要有效的字段,例如:
ModelState.Remove("PhoneNumber");
ModelState.Remove("Extension");