我正在使用 PartialViews 在我的 ASP.NET MVC 应用程序中存储工具提示的 HTML。我最初的想法是 Razor 会自动对 HTML 中引号之间的任何内容进行属性编码。不幸的是,情况似乎并非如此,所以我现在的解决方法是使用单引号来封装我的 PartialViews HTML。如下:
<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 而不是直字符串。
有人有更好的主意吗?