使用EditorTemplate创建复选框列表?

时间:2017-05-11 05:54:28

标签: 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())
)

现在我想创建一个CheckBox列表,以便用户可以根据所选的详细信息过滤产品。

我创建了一个编辑模板

@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()

我收到以下错误

** System.Web.Mvc.dll中发生了'System.InvalidOperationException'类型的异常,但未在用户代码中处理

其他信息:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。**

怎么做?

0 个答案:

没有答案