MVC如何将GUID转换为模型中的字符串

时间:2018-07-06 14:57:16

标签: c# asp.net-mvc

我们正在更新解决方案中的一些代码,但我遇到了一个问题。以前,我们将一个字符串传递给了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; }
    }

关于如何实现此目标的任何建议?预先感谢!

0 个答案:

没有答案