问题描述
在我的Sitecore解决方案的某些页面上,我从GlassMapper收到错误消息。
public override void Execute(ObjectConstructionArgs args)
{
// check that no other task has created an object and that this is a dynamic object
if (args.Result != null || args.Configuration.Type.IsAssignableFrom(typeof(IDynamicMetaObjectProvider))) return;
// create instance using your container
var obj = ServiceLocator.ServiceProvider.GetService(args.Configuration.Type);
// map properties from item to model
args.Configuration.MapPropertiesToObject(obj,args.Service,args.AbstractTypeCreationContext);
// set the new object as the returned result
args.Result = obj;
}
在args.Configuration.MapPropertiesToObject(obj,args.AbstractTypeCreationContext);
-System.FormatException: Unrecognized Guid format.
上发生错误。此错误仅发生在特定模板的页面上,而不是该模板的所有页面上,并且我不确定如何跟踪导致guid错误的字段
解决方法
当常规链接字段不包含任何id="{xxx}"
属性或像id=""
一样为空时,我遇到了相同的错误。因此,我建议检查失败页面上链接字段的原始值。