Я создал баннер, используя композицию.Изображение получило нулевое значение на странице блога, но оно работает на другой странице.
Частичное представление баннера
@{
var site = Model.Root();
var bannerImage = Model.Value<IPublishedContent>("bannerImage");
}
@if (bannerImage != null)
{
<section class="banner">
<div class="card bg-dark border-0 text-center">
<img class="card-img rounded-0 img-fluid" src="@bannerImage.Url" alt="Card image">
<div class="card-img-overlay h-100 d-flex flex-column justify-content-center">
<h1 class="card-title"> @Model.Value("bannerTitle")</h1>
<p class="card-text"> @Model.Value("bannerContent")</p>
</div>
</div>
</section>
}
Страница блога
@using ContentModels = Umbraco.Web.PublishedModels;
@inherits Umbraco.Web.Mvc.UmbracoViewPage<ContentModels.Blog>
@using Umbraco.Web;
@{
Layout = "master.cshtml";
}
@Html.Partial("~/Views/Partials/Shared/Banner.cshtml")