我们正在更新解决方案中的一些代码,但我遇到了问题。以前,我们将一个字符串作为 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; }
}
关于我们如何做到这一点的任何建议?提前致谢!