Использование Sitecore 6.6 и 3.0 СтеклоGlass Mapper не загружая модель для визуализации Просмотр в промежуточной области
Я сделал макет MVC, который использует вид Rendering через стекло. Я пытаюсь показать Highlights.
Я сделал Посмотреть Rendering именованные GlassHighlights, который имеет следующие поля набор:
- Путь:
/Views/Renderings/KRN/GlassHighlight.cshtml
- Модель:
/sitecore/layout/Models/KRN/Highlights
Модель в Sitecore это имеет следующее поле комплект: Тип модели: Models.Sitecore.Content.Items.HighLights.Models
Вид рендеринга i s размещены в макете «Детали» на предмет с именем GlassTest (среди некоторых других визуализаций) и помещены в «тело» заполнителя. Источник данных установлен в правильную подпапку в sitecore.
Это модель, как она определена в C#:
using System.Collections.Generic;
using Glass.Mapper.Sc.Configuration.Attributes;
namespace Models.Sitecore.Content.Items
{
/// <summary>
/// Container folder for the highlights
/// </summary>
[SitecoreType(AutoMap = true)]
public class HighLights
{
/// <summary>
/// Collection of Highlight items
/// </summary>
[SitecoreQuery(".//*[@@TemplateId='{EA8BF7CA-157F-4CF4-A2D8-36242304E8FA}']", IsRelative = true)]
public virtual IEnumerable<Highlight> Items { get; set; }
}
}
Это razorview, как это определено в проекте:
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Models.Sitecore.Content.Items.HighLights>
<div class="row topHWContainer">
@{
foreach (var highlight in Model.Items)
{
<div class="four columns topHW column-first">
<a href="/eenheiddetails/@highlight.PublicatieID">
<img src="/Style/Images/bgkArrowRightBlack.png" alt="bgkArrowRightBlack" width="19" height="14">
<label>@highlight.Titel</label>
<img src="@highlight.AchterGrondImage.Src" alt="Pimpernel" width="302" height="218" class="topHWimg">
<div class="topHWinfo">
<label>@highlight.Plaats € @highlight.Huur</label>
</div>
</a>
</div>
}
}
</div>
Код может быть не совсем оптимальным на местах поскольку я экспериментирую с вещами.
Теперь вот втирание: когда я запускаю сайт на местном, он отлично работает. Все отображает, как оно должно отображаться, все данные заполнены тем, что должно выходить из Sitecore.
Когда я развертываю на этапе постановки, модель не заполняется, и я получаю исключение с нулевой ссылкой, когда он пытается запустить foreach. Сама модель не равна null, но Model.Items имеет значение null. Почему это происходит? Я хотел бы указать, что мои местные точки указывают на Sitecore Master и Staging points на Web; но я развернул каждый элемент. Я что-то наблюдал?
Почему местная работа и постановка не проводятся?
Мой GlassMapperScCustom выглядит следующим образом: 'code' общественности static IConfigurationLoader [] GlassLoaders() { \t \t var attributes = new SitecoreAttributeConfigurationLoader («Веб-сайт», «Модели», «Менеджеры»); \t \t \t \t \t \t возвращение новый IConfigurationLoader [] {} атрибуты; \t \t} 'code' Итак, я думаю, что правильные сборки должны быть загружены. Как я уже сказал, он работает на местном уровне. Если сборки не загрузились, это тоже не сработало бы на локальном, не так ли? –
Я удалил загрузку Модели, и теперь я получаю ту же ошибку на локальном. Таким образом, сборка не очень хорошо загружается в Staging. Но почему? –
Это очень странно, можете ли вы проверить, какие версии .NET Framework они компилируют и какая версия доступна на сервере? –