在sitecore中,从renderingcontext获取数据源时,它返回一个guid。有没有办法将其转换为存储在数据源字段中的实际字符串值。 我想跑一个"快速"查询但需要存储在渲染上下文数据源中的路径而不是guid。 谢谢,
答案 0 :(得分:0)
如果你收到的是Guid,你可以使用
var idString = guid.ToString("B");
如果您收到的是Sitecore.Data.ID
,请使用:
var idString = id.ToString();
答案 1 :(得分:0)
您获得的guid是数据源项的Sitecore ID。你应该能够直接得到它的路径:
var dataSource = Sitecore.Context.Database.GetItem(RenderingContext.CurrentOrNull.Rendering.DataSource);
var dataSourcePath = dataSource.Paths.Path;