我試圖讓使用GlassMapper如下項目:GlassMapper - 的GetItem <T>()方法未能得到項目的特定類型
var myCustomObj=SitecoreContext.GetItem<IMy_Custom_Type>(itemId);
但myCustomObj
總是空。
當我試圖獲得該項目作爲IGlass_Base
對象,它的工作原理:
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