Значение не может быть нулевым. Имя параметра: objectToSwitchTo — Glassmapper

Мы используем sitecore 8.1 update 3 и последнюю версию Glassmapper (4.2.1.188). Когда мы пытаемся использовать @Editable, он работает для элементов источника данных. Но не для параметров рендеринга.

в .cshtml у нас есть код ниже:

 var rp = GetRenderingParameters<IEditorialComponent>();
 @Html.Glass().Editable(rp, x => x.Heading)
 @Editable(rp, x => x.Heading)

Оба способа не работают, в режиме редактора страниц и получаю следующую ошибку:

Значение не может быть нулевым. Имя параметра: objectToSwitchTo в Sitecore.Diagnostics.Assert.NotNull(аргумент объекта, строковое имя аргумента) в Sitecore.Common.Switcher 2.Enter(TValue objectToSwitchTo) в Glass.Mapper.Sc.GlassHtml.MakeEditable[T](поле Expression`1 , StandardOutput выражения 1, модель T, параметры объекта, контекст контекста, база данных базы данных, средство записи TextWriter) в \Glass.Mapper.Sc\GlassHtml.cs:строка 582

Класс параметров рендеринга:

[SitecoreType(TemplateId = "{templateId}")]
    public partial interface IEditorialComponent : IGlassBase
    {
         [SitecoreField(FieldId = "FieldId")]
         string Body { get; set; }
    }

любые предложения приветствуются.


person Dheeraj Palagiri    schedule 04.10.2016    source источник


Ответы (1)


Sitecore не поддерживает возможность редактирования параметров рендеринга в редакторе страниц так же, как поля. Вы должны отредактировать параметры рендеринга, используя окно свойств рендеринга.

Поэтому Glass это тоже не поддерживает.

person Michael Edwards    schedule 04.10.2016