Ich verwende Sitecore Glass Mapper für ein neues Projekt, das ich gerade aufstelle. Wir verwenden Sitecore 7.2, die neueste Version der Teamentwicklung für Sitecore (TDS) -Code-Generierung und die neueste Version von Glas.Sitecore Glass Mapper immer null
Der Code Ich versuche auszuführen:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
b nicht Null ist. c ist null.
var d = b.GetItem<T01_Homepage>("path")
d ist null.
Ich habe meine Montage in GlassMapperScCustom:
public static IConfigurationLoader[] GlassLoaders(){
var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });
return new IConfigurationLoader[] { attributes };
}
Als ich in b.GlassContext.TypeConfigurations sehen alle meine Modelle gibt.
Ich dachte, es könnte ein Sprachproblem sein, weil die Seite auf Holländisch ist und vielleicht die falsche Sprache falsch aufgelöst würde. Dies war auch nicht der Fall.
Ich habe WebActivator deaktiviert und die GlassMapperSc.Start() in meiner Global.asax Application_Start-Methode hinzugefügt.
Wir verwenden auch Autofac als DI-Framework. Aber ohne es funktioniert es immer noch nicht, wie Sie oben sehen können. Auch wenn ich meine eigenen benutzerdefinierten Modelle ohne TDS-Codegenerierung erstelle, ist das Ergebnis von GetCurrentItem<T>
null.
Hat jemand eine Idee, wie ich das beheben kann?
Das hat den Trick gemacht. Meine Sprache war nl-nl und in sites.config hatte der site/site-Knoten die Attributsprache auf nl. Vielen Dank. – ydd1987
Das ist interessant - ich habe ein ähnliches Problem, und tatsächlich, wenn ich die Wurzel meiner Website überprüfe, scheint die Sprache auf "hr" eingestellt zu sein - ein Wert, den ich nie explizit setze, aber es ist der Name einer ersten Ebene Kind meiner Website, die ich seitdem entfernt habe: http://screencast.com/t/aMhy7yl3 Konnte dies irgendwie Sitecore/Glass.Mapper denken, dass "hr" (Kroatisch) sollte die Sprache sein, damit zurück ein Nullelement? –