としてアイテムを取得するために失敗しています。私はIGlass_Base
オブジェクトとしてアイテムを取得しようとするとGlassMapperのGetItem <T>()メソッドは、私は次のようにGlassMapperを使用してアイテムを取得しようとしている特定のタイプ
、それは動作します:
var myCustomObj=SitecoreContext.GetItem<IGlass_Base>(itemId);
編集: ここではIMy_Custom_Typeがどのように見えるかです:
/// <summary>
/// IMy_Custom_Type Interface
/// <para></para>
/// <para>Path: /sitecore/templates/User Defined/###/Pages/My Custom Type</para>
/// <para>ID: dfacd744-0cf8-4917-922c-4baeb07dfe35</para>
/// </summary>
[SitecoreType(TemplateId=IMy_Custom_TypeConstants.TemplateIdString, AutoMap = true)] //, Cachable = true
public partial interface IMy_Custom_Type : IGlassBase , global::SC.Global.Models.TemplateModels.Base_Templates.IMetadata, global::SC.Global.Models.TemplateModels.Base_Templates.IBase_Background_Image
{
/// <summary>
/// The My Custom field.
/// <para></para>
/// <para>Field Type: Multilist</para>
/// <para>Field ID: 43388fa5-a02a-425d-ae31-d94a12860748</para>
/// <para>Custom Data: </para>
/// </summary>
[SitecoreField(IMy_Custom_TypeConstants.MyCustomFieldName)]
IEnumerable<Guid> My_Custom_Field {get; set;}
:
:
// Few more fields
}
それは 'templateID'ですか' itemID'がありますか?それはあなたの 'IMy_Custom_Type'のコードですか? –
特定のタイプの代わりにvarを使用すると助けになりません。 – pijemcolu
itemIDです。 IMy_Custom_Typeは、TDSを使用して生成されるインタフェースです。 – Vikram