我们正在更新解决方案中的一些代码,但我遇到了一个问题。以前,我们将一个字符串传递给了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; }
}
关于如何实现此目标的任何建议?预先感谢!