Тип или имя пространства имен «IPublishedContent» не удалось найти в Umbraco 8 - PullRequest
2 голосов
/ 25 февраля 2020

У меня есть медиасборщик в Umbraco 8, и я хочу отобразить изображение на моей странице cs html.

@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");
                                }

enter image description here

Но Я получаю сообщение об ошибке:

Не удалось найти тип или имя пространства имен 'IPublishedContent' (отсутствует директива using или ссылка на сборку?)

Не знаю это проблема из-за Umbraco V8 или чего-то не хватает?

ОБНОВЛЕНО: enter image description here

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Для пространства имен и библиотеки

@using Umbraco.Core.Models

Для модели

@model Umbraco.Core.Models

Для итерации списка на странице Razor (Вы должны использовать foreach l oop для доступа к элементам списка)

0 голосов
/ 25 февраля 2020

IPublishedContent определено в пространстве имен Umbraco.Core.Models.

У вас должна быть запись

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

в разделе system.web.webPages.razor/pages/namespaces Views\Web.config.

...