【发布时间】:2012-08-23 13:42:19
【问题描述】:
我正在使用 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 而不是直字符串。
谁有更好的主意?
【问题讨论】:
-
@HttpUtility.HtmlAttributeEncode(Html.Partial("_MyTooltipInAPartial").ToHtmlString())呢? -
谢谢 - 我试过这个但 VS 抱怨:-(
标签: asp.net-mvc-3 razor attributes partial-views encode