2016-11-10 3 views
0

클래스 개체에 Sitecore 항목을 매핑하기 위해 Glass Mapper를 사용하고 있습니다.모델은 컨트롤러를 통해 볼 때 null이 전달되는 경우에도 값을 가짐

뷰에 null을 전달할 때 모듈 중 하나에서 모델에 여전히 값이 있습니다. 그것은 페이지 속성을 상속하는 것 같습니다. 아래는 스크린 샷입니다.

다음

Screen shot 1: Passing null value to view

Screen shot 2: Model in view still has a value

는 TDS에 의해 Related_Content에 대한 코드 생성되는 :

/// <summary> 
/// Related_Content 
/// <para></para> 
/// <para>Path: /sitecore/templates/User Defined/PokerCentral/Component Templates/Data Templates/Callouts/Related Content</para>  
/// <para>ID: 2b54f9fd-1fb5-4638-98b0-0acd420c5b81</para> 
/// </summary> 
[SitecoreType(TemplateId=IRelated_ContentConstants.TemplateIdString)] //, Cachable = true 
public partial class Related_Content : GlassBase, IRelated_Content 
{ 

        /// <summary> 
      /// The Item Listing field. 
      /// <para></para> 
      /// <para>Field Type: Treelist</para>  
      /// <para>Field ID: 7a77a177-c5e0-4f74-9235-c5c6b709f7a0</para> 
      /// <para>Custom Data: </para> 
      /// </summary> 
      [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")] 
      [SitecoreField(IRelated_ContentConstants.Item_ListingsFieldName)] 
      public virtual IEnumerable<Guid> Item_Listings {get; set;} 

        /// <summary> 
      /// The Title field. 
      /// <para></para> 
      /// <para>Field Type: Single-Line Text</para>  
      /// <para>Field ID: 5abe46db-487c-4f1b-8a3c-d3e0ed515d9c</para> 
      /// <para>Custom Data: </para> 
      /// </summary> 
      [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")] 
      [SitecoreField(IRelated_ContentConstants.TitleFieldName)] 
      public virtual string Title {get; set;} 

        /// <summary> 
      /// The Base Category field. 
      /// <para></para> 
      /// <para>Field Type: Droplink</para>  
      /// <para>Field ID: 1cb2b0a4-f7e7-4cbe-b49b-7d660106365a</para> 
      /// <para>Custom Data: </para> 
      /// </summary> 
      [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")] 
      [SitecoreField(IRelated_ContentConstants.Base_CategoryFieldName)] 
      public virtual Guid Base_Category {get; set;} 

        /// <summary> 
      /// The Base Tags field. 
      /// <para></para> 
      /// <para>Field Type: Multilist with Search</para>  
      /// <para>Field ID: 072c54de-8fde-47f8-aaa0-2b0b1bd8843b</para> 
      /// <para>Custom Data: </para> 
      /// </summary> 
      [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Team Development for Sitecore - GlassItem.tt", "1.0")] 
      [SitecoreField(IRelated_ContentConstants.Base_TagsFieldName)] 
      public virtual IEnumerable<Guid> Base_Tags {get; set;} 


} 

누군가가 내가이 문제를 해결할 수있는 방법을 알려 수

?

+0

개체의 이름을 변경해야합니다. 나는 이미이 문제를보고있다. 매핑은 뭔가 이상한 일을하고 아마도 일부 캐시 또는 그와 유사한 속성의 정보를 얻으려고 시도합니다. – dpfauwadel

+0

필자의 경우 "Related_Content"인 개체 이름은 TDS (팀 개발 서버)에서 생성됩니다. 이 경우 어떻게 이름을 바꿀 수 있으며 더 이상 우리는 "Related_Content"유형의 Model을 전달해야 볼 수 있습니다. – Akhil

+0

Related_Content 모드에 대한 코드를 게시 할 수 있습니까? –

답변

0

GlassView<Related_Content>에서 상속합니다. 렌더링이 컨텍스트 항목에있는 경우 유리가 자동으로 모델을로드합니다. 당신이 유리보기에서 상속하지 않는 컨트롤러에서 모델을 통과하려면

대신에, 당신이보기에 데이터 소스를 전달하는 코드를 살펴보면 @model Related_Content

를 사용합니다. Glass View에서 상속하는 경우 모델에 데이터 소스가로드됩니다.