在MapPropertiesToObject上的Glass Mapper“无法识别的Guid格式”错误

问题描述

在我的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=""一样为空时,我遇到了相同的错误。因此,我建议检查失败页面上链接字段的原始值。