我有许多可在页面编辑器中编辑的字段.其中一个是富文本字段.这是html:
@foreach (var speaker in Model.Speakers)
{
@RenderImage(speaker, x => x.Speaker_Image, isEditable: true)
@if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Name))
{
@Editable(speaker, x => x.Speaker_Name)
}
@if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Title))
{
@Editable(speaker, x => x.Speaker_Title)
}
@if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Description))
{
@Editable(speaker, x => x.Speaker_Description)
}
@RenderLink(speaker, x => x.Speaker_Bio, attributes: new { @class = "speaker__link" }, isEditable: true)
}
富文本字段是Speaker_Description.当字段中没有HTML(即只是纯文本)时,它会正确呈现并在页面编辑器中可编辑.当该字段确实包含html时,例如包含在< p>中标记或包含换行符,它正确呈现,但在页面上不可编辑.我仍然可以在Sitecore中编辑该字段,但该区域在页面编辑器中无法点击.