Мы используем 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; }
}
любые предложения приветствуются.