Asp.net mvc 使用MVC 4编辑器进行模板时出现复选框验证错误

Asp.net mvc 使用MVC 4编辑器进行模板时出现复选框验证错误,asp.net-mvc,kendo-ui,editorfor,Asp.net Mvc,Kendo Ui,Editorfor,选中复选框时,我收到一个奇怪的复选框验证错误。jquery.min上出现错误: 错误:语法错误,无法识别的表达式: 输入:隐藏[name='CategoriesandItems[1']。ChecklistItems[2]。IsSelected] 复杂/嵌套视图模型 public class ChecklistVM { public int ChecklistId {get; set;} public string ChecklistName { get; set;

选中复选框时,我收到一个奇怪的复选框验证错误。jquery.min上出现错误: 错误:语法错误,无法识别的表达式:

输入:隐藏[name='CategoriesandItems[1']。ChecklistItems[2]。IsSelected]

复杂/嵌套视图模型

public class ChecklistVM
{        
    public int ChecklistId {get; set;}
    public string ChecklistName { get; set; }
    public List<CategoryandItemsVM> CategoriesandItems { get; set;     }       
}

public class CategoryandItemsVM
{
    public int CategoryId { get; set; }
    public string CategoryName { get; set; }
    public List<ChecklistItemVM> ChecklistItems { get; set; }
}

public class ChecklistItemVM
{   
    public int? ChecklistItemId { get; set; }
    public bool IsSelected { get; set; }
    public string PropName {gets; set;)
}
模板2的编辑器

@model  ViewModels.ChecklistItemVM        
@Html.CheckBoxFor(x => x.IsSelected)      
如果我手动循环嵌套集合(不带模板编辑器)并正确命名控件,一切都会正常工作。看起来剑道验证程序和嵌套模型有问题


更新此问题没有解决方案,但我使用不太复杂的视图模型重现了此问题。当EditorFor模板只有一个级别时,也会发生相同的错误

我从来没有弄清楚确切的问题是什么,但我能够通过精简页面重新创建问题。它肯定与剑道UI验证程序有关。我改为使用标准jQuery验证器$(“#formname”).validate();
@model  ViewModels.CategoryandItemsVM        
@Html.EditorFor(x => x.ChecklistItems)   
@model  ViewModels.ChecklistItemVM        
@Html.CheckBoxFor(x => x.IsSelected)