Я использую UmbracoCms 7.12 для своего веб-сайта с LiveAppData
Models Builder.
В бэкэнде я создал необходимые DocumentTypes (aka Models) и Views / Partial Views для них.
Следующий код частичного просмотра генерирует исключение NullReferenceException при выполнении.Когда я перехожу в режим отладки, объекты действительно существуют, и вызов testimonialItems [0] возвращает ненулевой объект.Доказательства в скриншотах ниже.TestimonialsSection - это тип документа с дочерними элементами TestimonialItem.В бэкэнде я создал 2 детей внутри него.
Следующий код выдает строку var testi = testimonialItems[i];
.Даже если я прокомментирую эту строку, она начнет выдавать @header
NullReferenceException.
@inherits UmbracoTemplatePage<TestimonialsSection>
@{
var testimonialItems = this.Model.Content.Children<TestimonialItem>().ToList();
var header = this.Model.Content.Header;
var body = this.Model.Content.Body;
}
@{
<div id="testimonials" class="testimonials-section">
<div class="container">
<h2 class="section-title text-center">@header</h2>
@for (var i = 0; i < testimonialItems.Count; i++)
{
var testi = testimonialItems[i];
<div class="item mx-auto @(i % 2 == 0 ? "" : "item-reversed")">
<div class="profile-holder">
<img class="profile-image" src="@testi.Image.Url" alt="profile">
</div>
<div class="quote-holder">
<blockquote class="quote">
<p>@testi.Body</p>
<div class="quote-source">
<span class="name">@testi.Header</span>
</div>
</blockquote>
</div>
</div>
}
</div>
</div>
}