C# 是否使用EditorTemplate创建复选框列表?
我正在尝试创建类似亚马逊、Flipkart等电子商务网站的过滤器 我已经为所有过滤器创建了主表,如下所示C# 是否使用EditorTemplate创建复选框列表?,c#,asp.net-mvc,mvc-editor-templates,C#,Asp.net Mvc,Mvc Editor Templates,我正在尝试创建类似亚马逊、Flipkart等电子商务网站的过滤器 我已经为所有过滤器创建了主表,如下所示 create table Work ( id int identity(1,1) Primary Key Not Null, work_name varchar(30) Not Null, isSelected bit Default(0), created_date Datetime default(GETDATE()) ) 现在我想创建一个复选框列表,以便用户可以根据所选的详细信息筛选
create table Work
(
id int identity(1,1) Primary Key Not Null,
work_name varchar(30) Not Null,
isSelected bit Default(0),
created_date Datetime default(GETDATE())
)
现在我想创建一个复选框列表,以便用户可以根据所选的详细信息筛选产品
我已经创建了一个编辑器模板
@model API.Models.Work
@Html.HiddenFor(x=>x.id)
@Html.HiddenFor(x => x.work_name)
@Html.CheckBoxFor(x=>(bool)x.isSelected)
@Html.DisplayFor(x=>x.work_name)
我使用模板作为
@model IEnumerable<API.Models.Work>
@Html.EditorForModel()
@model IEnumerable
@Html.EditorForModel()
我得到下面的错误
**System.Web.Mvc.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理
其他信息:模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式**
如何操作???只需检查
@Html.CheckBoxFor(x=>x.isSelected)
(如果您的属性可为空,则它需要是@Html.EditorFor(x=>x.isSelected)
这将生成一个带有True
、False
和未设置的dropdownlist
@StephenMuecke我尝试过,但现在我得到以下错误System.Web.Mvc.dll中发生了类型为“System.InvalidoOperationException”的异常,但在用户代码中未处理其他信息:模型项传递到词典中ry属于“System.Collections.Generic.List1[FadkioskAPI.Models.fad_Work]”类型,但这本词典需要一个“System.Collections.Generic.IEnumerable”类型的模型项
1[FadkioskAPI.Models.fad_Brand]”。我也将其用作局部视图。会有任何影响吗?这很明显k与时尚品牌
并建议您阅读以了解原因。