Hi,
The following code snippet is passing validation incorrectly. It is marked on the field and model as Required but is not being flagged as such when no option is selected.
HTML5 (form):
<div class="form-floating mb-3">
@(Html.Kendo().DropDownListFor(m => m.PrimaryAnalystId).OptionLabel(new { Person = "[Select a person]", PersonId = 0 }).DataTextField("Person").DataValueField("PersonId").DataSource(s => s.Read(r => r.Action("GetPeople", "Utility", new { type = "analyst" }))).HtmlAttributes(new { @class = "form-select", required = "required" }))
<label asp-for="PrimaryAnalystId">Primary Analyst</label>
</div>
C# (model):
[Required]
public int PrimaryAnalystId { get; set; }
TS/JS (validator):
const validator = $("#form1").kendoValidator({ validationSummary: { container: "#summary" } }).data("kendoValidator");
$(function () {
$("#submit").on("click", function (event) {
event.preventDefault();
if (validator.validate()) {
alert('valid');
} else {
alert('invalid');
}
});
});