I'm just migrating an application to ASP.NET Core. A couple of data forms in pop-up windows use a kendo validator. This works to validate fields and highlight required fields, but the validate function is returning false even though the error count is 0.
I'm using version v2023.3.1114 of Kendo UI for ASP.Net Core.
The validation code is:-
var validator = $('#MetaDatafrm').kendoValidator({
validationSummary: true,
validate: function (e) {
var dropDowns = $(".k-dropdown");
$.each(dropDowns, function (key, value) {
var input = $(value).find("input.k-invalid");
var span = $(this).find("span.k-dropdown-wrap");
if (input.length > 0) { //if there is an input in here with k-invalid...
$(span).addClass("dropdown-validation-error");
} else {
$(span).removeClass("dropdown-validation-error");
}
});
}
}).getKendoValidator();
var x = validator.validate();
var errors = validator.errors();
//alert(errors.length);
if(errors.length==0)
{
x=true;
}
validator.showValidationSummary();
if (x == false) {
alert('Form has failed data validation. Please correct and try again');
return;
}
The form is loaded from a partial view loaded by:-
function editMetaData(rID, rs) {
srcFilter=rs;
var wind = $('#wndMetaDataEdit').data("kendoWindow");
$('#btnSave').removeProp("disabled");
$('#errorMsg').hide();
wind.refresh({
url: "@Url.Content("~/Home/EditMetaData?reportID=")" + rID + "&src=" + rs
});
wind.center();
wind.open();
}
This code did work in a previous version (v2023.2.718) but that was ASP.NET MVC, not .Net core.