如何在hotcakes电子商务中显示文件下载名称和大小?

时间:2016-09-22 09:09:49

标签: razor e-commerce dotnetnuke

我需要Hotcakes电子商务的帮助。 我想在产品详细信息中显示“文件下载”列表。显然,我们只想显示名称和大小,因此无法下载。你能告诉我如何获取Model.LocalProduct(Razor)中的文件列表或者这样做的方法是什么?

我看到如何使用~/areas/account/views/shared/_OrderDownloads.cshtml中的ViewBag.FileDownloads获取此列表,但我想在产品详细信息页面中执行类似操作。

我尝试从Model.LocalProduct.FileDownloads获取列表,但似乎模型中不存在...

我附上了产品详情页面的屏幕截图 File Downloads in Page Details Hotcakes

1 个答案:

答案 0 :(得分:1)

这是一个片段,您可以使用该片段在“产品/产品详细信息”视图中列出与产品关联的下载文件。

首先,将此Razor片段放在顶部附近:

@{
    var HccApp = HccAppHelper.InitHccApp();
    List<ProductFile> fileDownloads = HccApp.CatalogServices.ProductFiles.FindByProductId(Model.LocalProduct.Bvin);
}

接下来,将其放在视图中的任何位置。

@if (fileDownloads != null && fileDownloads.Count > 0)
{
    <div class="my-class">
        <ul>
            @foreach (var file in fileDownloads)
            {
                <li>@file.FileName </li>
            }
        </ul>
    </div>
}