2016-10-04 5 views
2

우리는 Sitecore 8.1 업데이트 3과 Glassmapper (4.2.1.188)의 최신 릴리스를 사용하고 있습니다. @Editable을 사용하려고하면 데이터 소스 항목에서 작동합니다. 그러나 렌더링 매개 변수가 아닙니다. .cshtml에서 값은 null 일 수 없습니다. 매개 변수 이름 : objectToSwitchTo - Glassmapper

우리는 코드가 아래에 있습니다

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

렌더링 매개 변수 클래스 :

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

모든 의견을 보내 주시면 감사하겠습니다.

답변

4

Sitecore는 필드와 동일한 방식으로 페이지 편집기를 통해 편집 가능한 렌더링 매개 변수를 지원하지 않습니다. 렌더링 속성 창을 사용하여 렌더링 매개 변수를 편집해야합니다.

따라서 Glass는이 기능을 지원하지 않습니다.

관련 문제