在 ASP.NET 我有以下
public class TestController : Controller
{
public IActionResult Index()
{
return View(new MyModel()
{
Activities = new Activity[]
{
new Activity(){ },
new Activity(){ }
}
});
}
}
public class MyModel
{
public IList<Activity> Activities { get; set; }
}
public class Activity
{
public bool IsActive { get; set; }
}
cshtml
@model Metatasker.Integration.UI.Controllers.MyModel
<form id="myform">
@for (int i = 0; i < Model.Activities.Count; i++)
{
@Html.CheckBoxFor(x => x.Activities[i].IsActive)
}
</form>
<button id="btn">Click Me</button>
<script type="text/javascript">
$(function () {
function validate() {
var kendoValidator = $('#myform').kendoValidator().data("kendoValidator");
return kendoValidator.validate();
}
$("#btn").click(function () {
alert(validate());
})
})
</script>
我正在使用 Kendo 的 Validate 方法来验证表单。在上面的代码中,当我有多个 CheckBoxesvalidate()
方法总是返回false
。如果我有单个复选框,那么它可以工作。
我有 jsfiddle 演示。jsfiddle 中的 html 是渲染的 Razor 视图。