我正在为一个新项目使用Sitecore Glass Mapper。 我们正在使用Sitecore 7.2,最新版本的Team Development for Sitecore(TDS)代码生成以及最新版本的glass。
我尝试执行的代码:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
b不为空。c为空。
var d = b.GetItem<T01_Homepage>("path")
d为null。
我在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的结果也为空。
有人有想法如何解决这个问题吗?