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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...