pgmz - 2020/9/26 17:30:46
我新建了一个ColumnPartial.cshtmll模板,想调用 "pa_column_content_set"里的"images"字段,代码如下:
为什么不成功呢? 我在_layout_1.cshtml母版里加载了 @Html.Partial("ColumnPartial")
<div class="swiper-container banner" id="banner">
<div class="swiper-wrapper">
@foreach(var item in Html.AttachmentDataList(new {ParentTable = "pa_column_content_set", ParentField = "images", ParentId = Html.CurrentColumnId() }))
{
<div class="swiper-slide"><img src="@item.Path"></div>
}
</div>
xiyou - 2020/9/27 8:59:24
是报错还是什么?
_layout_1.cshtml 在模板页中指定了吗
你要确定母版页用的是_layout_1.cshtml还是_layout.cshtml
pgmz - 2020/9/27 9:26:22
回复 2楼xiyou的帖子不是报错,是图片没有调用成功。我在Page.cshtml指定了母版
@{
Layout = "../_layout_1.cshtml";
var columnContentData = Html.ColumnContentData();
}
xiyou - 2020/9/27 14:16:10
ParentId = Html.CurrentColumnId() 这里写错了
CurrentColumnId() 得到的是pa_column这个表的id
先获取当前栏目对应的内容表数据,然后再获取栏目内容表的id。
var columnContentData=Html.ColumnContentData(Html.CurrentColumnId());
var columnContentId=columnContentData.Id;//这里才是栏目内容表的id
调用里面改为:
@foreach(var item in Html.AttachmentDataList(new {ParentTable = "pa_column_content_set", ParentField = "images", ParentId = columnContentId}))
pgmz - 2020/10/12 11:34:47
回复 4楼xiyou的帖子收假回来,看到老大回复,非常感谢!:strong: