清除使用 Glass.Mapper.Sc BeginRenderLink 呈现的 Sitecore link 字段会删除包装字段

Clearing Sitecore link field rendered with Glass.Mapper.Sc BeginRenderLink removes wrapped fields

我们正在使用 Sitecore 8.0 Update 3Glass.Mapper.Sc 4.1.0.64 并且在体验中遇到问题包含包含在 Link.

中的图像的编辑器

在我们的视图渲染中,我们有:

@using (Html.Glass().BeginRenderLink(x => x.ImageLink, isEditable: true))
{
    @Html.Glass().RenderImage(x => x.Image, isEditable: true)
}

同时填充 Link 和图像字段时,这会在 Link 中正确呈现图像,并且体验编辑器会按预期工作,放置相关的 Link 和图像编辑器按钮单击图像时在工具栏上。

但是,当通过单击清除 Link 工具栏按钮删除 link 时,整个图像将从页面中删除,这意味着无法编辑图像字段。在 saving/reloading 页面上,可编辑图像字段重新正确呈现。

有没有办法在清除 link 时避免删除图像字段?

您可以将 link 呈现为不可编辑,并为您的编辑器使用 EditFrame。 Glass 对 Editframes 有很好的支持(您可以查看教程或一些博客),而且设置简单。您甚至可以选择将图像也添加到 EditFrame。

虽然它更像是一种变通方法而不是解决方案。