部分ビューを使用して、ASP.NETMVCアプリケーションのツールチップのHTMLを保存しています。私の最初の考えは、RazorがHTMLの引用符の間にあるものを自動的に属性エンコードするというものでした。残念ながら、これは当てはまらないようです。そのため、現時点での回避策は、一重引用符を使用してPartialViewsHTMLをカプセル化することです。以下のように:
<div class="tooltip" title='@Html.Partial("_MyTooltipInAPartial")'>Some content</div>
これはダンディに機能しますが、PartialView内に単一引用符がある場合は明らかに問題があります。
誰かがこれを解決するための適切なアプローチを知っていますか?私が持っている最も近いものは以下です:
<div class="tooltip" title="@HttpUtility.HtmlAttributeEncode(Html.Partial("_MyTooltipInAPartial"))">Some content</div>
残念ながら、Partialの出力はストレート文字列ではなくMvcHtmlStringであるため、これは完全には機能しません。
誰かもっと良いアイデアがありますか?