Sitecore.Context.PageMode.IsPageEditor VS Sitecore.Context.PageMode.IsExperienceEditor

Sitecore.Context.PageMode.IsPageEditor VS Sitecore.Context.PageMode.IsExperienceEditor

在渲染中,我有一些这样的代码:

 @if (!Model.Item.IsFieldEmpty(ContentBlock.Title) || Sitecore.Context.PageMode.IsPageEditor)
    {
        <h2>
            @Html.Sitecore().RenderField(ContentBlock.Title, Model.Item)
        </h2>
    }

它对我来说仍然很好用。但我收到一条警告,如 'Sitecore.Context.PageMode.IsPageEditor' 已过时:改用 IsExperienceEditor。 差异是什么 他们之间??

注意: 目前我使用的是 sitecore 8.1。

PageEditor 是 Sitecore 8 之前使用的名称 - 他们将其更改为体验编辑器。所以这是一回事,但旧名称已弃用,可能会在新版本中删除。

仅在命名约定上有所不同,Page Editor 在 Sitecore 8 中有一个新名称 = Experience Editor。

强烈推荐您使用新名称。