列表调用语法
Html.CategoryDataList(参数1,参数2)
参数说明:
| 参数说明 | 类型 | 说明 | 是否可为null |
| 参数1 | object | 预定义条件对象参数,包含固定属性 | 否 |
| 参数2 | delegate | 委托筛选提交 | 是 |
注:第一个参数对象中必须定义Table属性。
参数1常用属性:
| 属性 | 类型 | 说明 |
| Table | string | 要读取的表名,必须设置 |
| Level | int | 分类级别,第一级为1,以此类推。 |
| ParentId | int | 父级Id,第一级的ParentId为0。 |
| IsFinal | int | 是否是最终分类,0表示分类,1表示是 |
| OrderBy | string | 数据排序方式,默认Id desc排序 |
实例1:读取名为category_color的分类表的第一级分类
<ul>
@foreach (var item in Html.CategoryDataList(new { Table = "category_color",Level=1}))
{
<li>
@item.Name
</li>
}
</ul>实例2:通过自定义委托条件读取ParentId=1的分类,自定义委托可以自行构造。
<ul>
@foreach (var item in Html.CategoryDataList(new { Table = "category_color"},c=>c.ParentId==1))
{
<li>
@item.Name
</li>
}
</ul>自定义委托支持灵活的自定义条件,如c=>c.Level>1 && c.Level <4 表示级别大于1和小于4的所有分类,其中Level必须为表中已存在的字段,首字母必须大写。
