列表调用语法
Html.SubDataList(参数1,参数2,参数3,参数4)
参数说明:
| 参数说明 | 类型 | 说明 | 是否可为null |
| 参数1 | object | 预定义条件对象参数,包含固定属性 | 否 |
| 参数2 | string | sql自定义条件 | 是 |
| 参数3 | object | sql参数值 | 是 |
| 参数4 | PageInfo | 分页对象,如需要分页,必须设置此参数 | 是 |
注:第一个参数对象中必须定义Table或ParentTable/ParentField属性。
参数1常用属性:
| 属性 | 类型 | 说明 |
| Table | string | 要读取的附属表名,如不设置,必须设置ParentTable和ParentField |
| ParentTable | string | 父级表名称,必须和ParentField搭配使用 |
| ParentField | string | 附属表的字段名称,必须和ParentField搭配使用 |
| ParentId | int | 附属表对应的父级信息Id |
| ShowNumber | int | 默认为15,分页读取时此参数无效 |
| OrderBy | string | 数据排序方式,默认Id desc排序 |
| Fields | string | 要读取的字段,不设置则由系统根据后台设置自动读取 |
| Uid | int | 用户id |
实例1:读取product_images附属表的前10条数据
<div class="list">
@foreach (var item in Html.SubDataList(new{Table="product_images",ParentId=1,ShowNumber=10}))
{
<div class="item clearfix">
....字段读取
</div>
}
</div>实例2:用分页方式读取product_images附属表的数据,每页显示10条数据。
@{
PageInfo pageInfo = new PageInfo()
{
PageSize = 10,
CurrentPage = (int)ViewBag.CurrentPage //获取当前页面页码,系统预设
};
}
<div class="list">
@foreach (var item in Html.SubDataList(new { ParentTable="product",ParentField="images",ParentId=1,OrderBy = "thedate desc" }, null, null, pageInfo))
{
<div class="item">
....字段读取
</div>
}
</div>