0

我们正在更新解决方案中的一些代码,但我遇到了问题。以前,我们将一个字符串作为 GUID 传递到代码中 - 它作为字符串输入到前端。我们想用一个下拉列表替换该字段,该下拉列表将自动传递 GUID(字符串版本中的错误太多)。我们的 CMS 是 Sitecore 7.2,我们更新了代码以提取填充下拉列表的项目列表。

难题的最后一块是更新模型以从表单中获取 GUID(由于 SC 的值映射,该值将是一个 GUID)并将一个字符串返回给所有后续代码。手动更新使用 GUID 的每个实例以使用 Convert.ToString 是禁止的。有没有办法只更新模型?

以前的模型看起来像这样:

    [SitecoreType(TemplateId = "{36371859-7FF2-47D0-86F1-1579416AA584}", AutoMap = true)]
    public class NetForumEvent : Event, INetForumEvent
    {
    SitecoreField("NetForum ID")]
    public virtual string NetForumID { get; set; }
    ....
    }

我们更新的模型如下所示:

    [SitecoreType(TemplateId = "{36371859-7FF2-47D0-86F1-1579416AA584}", AutoMap = true)]
    public class NetForumEvent : Event, INetForumEvent
    {
    public MyLinkedItem NetForumID { get; set; }
    ....
    }

    [SitecoreType(TemplateId = "{36371859-7FF2-47D0-86F1-1579416AA584}", AutoMap = true)]
    public class MyLinkedItem : NetForumEvent, IMyLinkedItem
    {
    [SitecoreField("NetForum ID")]
    public System.Guid Id { get; set; }
    }

关于我们如何做到这一点的任何建议?提前致谢!

4

0 回答 0