PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

xiyou大佬,这是哪儿出了问题? [复制链接]

1#
我新建了一个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>
分享 转发
TOP
2#

是报错还是什么?
_layout_1.cshtml 在模板页中指定了吗

你要确定母版页用的是_layout_1.cshtml还是_layout.cshtml
TOP
3#

回复 2楼xiyou的帖子

不是报错,是图片没有调用成功。我在Page.cshtml指定了母版
@{
    Layout = "../_layout_1.cshtml";
    var columnContentData = Html.ColumnContentData();
}
TOP
4#

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}))
TOP
5#

回复 4楼xiyou的帖子

收假回来,看到老大回复,非常感谢!
TOP
发新话题 回复该主题