2013-09-24 3 views
0

Использование 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; но я развернул каждый элемент. Я что-то наблюдал?

Почему местная работа и постановка не проводятся?

ответ

0

Вы можете проверить, загружена ли сборка Glass.Mapper? Если у вас есть свои модели в другой сборке на веб-сайте, вам необходимо убедиться, что они загружены, см. Учебник http://glass.lu/docs/tutorial/sitecore/tutorial20/tutorial20.html.

+0

Мой GlassMapperScCustom выглядит следующим образом: 'code' общественности static IConfigurationLoader [] GlassLoaders() { \t \t var attributes = new SitecoreAttributeConfigurationLoader («Веб-сайт», «Модели», «Менеджеры»); \t \t \t \t \t \t возвращение новый IConfigurationLoader [] {} атрибуты; \t \t} 'code' Итак, я думаю, что правильные сборки должны быть загружены. Как я уже сказал, он работает на местном уровне. Если сборки не загрузились, это тоже не сработало бы на локальном, не так ли? –

+0

Я удалил загрузку Модели, и теперь я получаю ту же ошибку на локальном. Таким образом, сборка не очень хорошо загружается в Staging. Но почему? –

+0

Это очень странно, можете ли вы проверить, какие версии .NET Framework они компилируют и какая версия доступна на сервере? –

0

У меня есть вопрос, работающий на самой Sitecore и после некоторых обширных исследований, когда они заключали я должен перейти к Sitecore 7.0 (я в настоящее время 6.6)

+0

Так что это не проблема, вызванная Glass.Mapper ? Я просто хочу быть уверенным, что мне ничего не нужно исправить. –

+0

Ну, Sitecore Marketplace говорит, что Glass поддерживает только CMS 6.2, 6.3, 6.3.1, 6.4, 6.4.1 и 6.5. После поиска я нашел, что большинство людей используют его с 7.0. Я на 6.6, не получая поддержки от Sitecore, и я не могу просто обновить до 7.0. Поэтому я понятия не имею, может ли обновление решить проблему. Он по-прежнему не объясняет, почему он работает на локальном, а не на этапе. Единственное разрешение, которое я сейчас использую, не использует View Renderings, а только Controller Renderings. –

 Смежные вопросы

  • Нет связанных вопросов^_^