jquery - Kendo DropDownList 未触发验证

标签 jquery asp.net-mvc kendo-ui jquery-validate kendo-dropdown

我有 Kendo DropDownList 与模型绑定(bind)。现在我已经在模型中应用了所需的验证,但它没有触发。我不知道是什么问题。 型号:

[Required(ErrorMessage = "Gender is required.")]
public string Gender { get; set; }

查看页面:

@(Html.Kendo().DropDownListFor(m=>m.Gender)
    .DataTextField("Text")
    .DataValueField("Value")
    .OptionLabel("---Select---")
    .HtmlAttributes(new { style = "width:100%" })
    .AutoBind(true)
    .BindTo(new List<SelectListItem>() {
        new SelectListItem() { Text = "Male", Value = "Male" },
        new SelectListItem() { Text = "Female", Value = "Female" }
    })
)
@Html.ValidationMessageFor(m => m.Gender, null, new { style = "color:red;float:left" })

对于其他模型属性,它会触发验证。

最佳答案

如果您使用的是 jquery.validate 1.9+,那么默认情况下它会忽略隐藏的输入,并且下拉列表使用一个来保存值。为了在这种情况下启用验证,您应该覆盖验证器的默认设置,例如

$.validator.setDefaults({ ignore: '' });

详细内容可以引用链接 click here

关于jquery - Kendo DropDownList 未触发验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879656/

相关文章:

javascript - 协商请求期间出现 SignalR 错误

javascript - kendo-ui 中的下拉菜单未检索数据

javascript - 需要有关嵌套 jquery 函数的帮助

javascript - 禁用数组的 0 索引上的返回并禁用数组的最后一个索引上的下一个

.net - 回收工作进程后从 session cookie 中读取的 ClaimsIdentity 类型不正确

kendo-ui - 使用列中的值过滤下拉列表中的值

javascript - 绑定(bind) Kendo Grid 与 Knockout : will config in javascript work with

jquery - jQuery 中的幻灯片放映对下一个按钮没有响应

javascript - 循环遍历 json_encode 的输出

c# - 日期时间参数抛出异常