Asp.net mvc 使用MVC 4编辑器进行模板时出现复选框验证错误
选中复选框时,我收到一个奇怪的复选框验证错误。jquery.min上出现错误: 错误:语法错误,无法识别的表达式: 输入:隐藏[name='CategoriesandItems[1']。ChecklistItems[2]。IsSelected] 复杂/嵌套视图模型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;
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)