3

我在 Umbraco 8 中有媒体选择器,我想在我的 cshtml 页面中显示图像。

@inherits Umbraco.Web.Mvc.UmbracoViewPage
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<body>
    <section class="section">
        <div class="page-header-box">
            <img src="images/Leadership.png" />
        </div>
        <div class="ld-content-box gradientbackground">
            <div class="inner-container">
                <h3 class="ip-title">Leadership</h3>
                <ul class="aboutus-leadership-listing">
                    @foreach (var childPage in Model.Children())
                    {
                        <li data-aos="fade-up">
                            <div class="abll-image-box">
                                @{
                                    var leaderImage = childPage.Value<IPublishedContent>("leaderImage");
                                }

在此处输入图像描述

但我收到错误:

找不到类型或命名空间名称“IPublishedContent”(您是否缺少 using 指令或程序集引用?)

我不认为这是因为 Umbraco V8 的问题,还是有什么遗漏?

更新: 在此处输入图像描述

4

3 回答 3

1

IPublishedContent在命名空间中定义Umbraco.Core.Models

你应该有一个条目

<add namespace="Umbraco.Core.Models" />

在. system.web.webPages.razor/pages/namespaces_Views\Web.config

于 2020-02-25T07:59:38.587 回答
1

IPublishedContent 再次移动,现在它驻留在 Umbraco.Core.Models.PublishedContent 中:

using Umbraco.Core.Models.PublishedContent;
于 2021-01-19T20:15:12.787 回答
0

对于命名空间和库

@using Umbraco.Core.Models

型号

@model Umbraco.Core.Models

For Iterate the list on Razor Page (你必须使用 foreach 循环来访问列表项)

于 2020-03-09T20:33:38.837 回答