単一のリッチ テキスト フィールドを含むコンポーネントがあります。サブレイアウトでは、フィールドは Glass で Html.Editable としてレンダリングされるため、PageEditor のページで編集できます。次のようになります。
public override void Initialize()
{
litBodyContent.Text = Html.Editable(GlassItem, item => item.Body);
}
<div style="min-height: 38px">
<asp:Literal runat="server" ID="litBodyContent" />
</div>
ただし、リッチ テキスト エディターを使用してリンクを挿入すると、ページがレンダリングされると (ページ エディターではなく、公開後の通常のビューで)、次のように、リンクはユーザー フレンドリ パスではなくアイテム ID でレンダリングされます。
<a href="~/link.aspx?_id=D9D103AD60DA4B318521801ADA863222&_z=z">Go to another page</a>
これは Glass の問題であると確信しています。ページ エディターでフィールドを編集可能に保ちながら、リンクを正しくレンダリングするにはどうすればよいですか?