2016-10-04 2 views
2

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

в .cshtml мы имеем ниже код:

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

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

Value cannot be null. Parameter name: objectToSwitchTo at Sitecore.Diagnostics.Assert.ArgumentNotNull(Object argument, String argumentName) at Sitecore.Common.Switcher 2.Enter(TValue objectToSwitchTo) at Glass.Mapper.Sc.GlassHtml.MakeEditable[T](Expression`1 field, Expression 1 standardOutput, T model, Object parameters, Context context, Database database, TextWriter writer) in \Glass.Mapper.Sc\GlassHtml.cs:line 582

Rendering Parameters Класс:

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

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

ответ

4

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

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