我正在使用Sitecore Glass Mapper創建一個新項目。 我們正在使用Sitecore 7.2,Sitecore(TDS)代碼生成和最新版本的玻璃的團隊開發的最新版本。Sitecore Glass Mapper始終爲空
的代碼我試圖執行:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
b不是空。 c爲空。
var d = b.GetItem<T01_Homepage>("path")
d爲空。
我說我的組件GlassMapperScCustom:
public static IConfigurationLoader[] GlassLoaders(){
var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });
return new IConfigurationLoader[] { attributes };
}
當我看着我的b.GlassContext.TypeConfigurations所有車型都在那裏。
我想它可能是一個語言問題,因爲該網站是荷蘭語,也許錯誤的語言將被錯誤地解決。這也不是這種情況。
我禁用了WebActivator,並在我的Global.asax Application_Start方法中添加了GlassMapperSc.Start()。
我們也使用Autofac作爲DI框架。但沒有它,它仍然不能正常工作,正如你上面看到的。另外,當我創建自己的自定義模型而沒有生成TDS代碼時,GetCurrentItem<T>
的結果爲空。
有沒有人有一個想法,我可以解決這個問題?
這個技巧。我的語言是nl-nl,在sites.config中,sites/site節點在nl上有屬性語言。謝謝。 – ydd1987
這很有趣 - 我遇到了類似的問題,當我檢查我的網站的根目錄時,語言似乎被設置爲「hr」 - 這是我從未明確設置的值,但它是第一級的名稱我的網站的孩子,因爲我已經刪除: http://screencast.com/t/aMhy7yl3 難道這有不知何故使Sitecore/Glass.Mapper認爲「小時」(克羅地亞)應該是語言,從而返回一個空項目? –