我正在使用PartialViews在ASP.NET MVC應用程序中存儲工具提示的HTML。我最初的想法是,Razor會自動將我HTML中引號之間的所有內容進行屬性編碼。不幸的是,這似乎不是這種情況,所以我現在的解決方法是使用單引號來封裝我的PartialViews HTML。如下:如何在MVC(剃刀)中對PartialView進行屬性編碼
<div class="tooltip" title='@Html.Partial("_MyTooltipInAPartial")'>Some content</div>
這工作只是丹迪,但顯然我有問題,如果我的PartialView中有任何單引號。
有誰知道正確的方法來解決這個問題嗎?我得到的最接近的是如下:
<div class="tooltip" title="@HttpUtility.HtmlAttributeEncode(Html.Partial("_MyTooltipInAPartial"))">Some content</div>
不幸的是,因爲部分的輸出是MvcHtmlString而不是直接串這完全不是那麼回事。
任何人有更好的主意嗎?
什麼'@ HttpUtility.HtmlAttributeEncode(Html.Partial( 「_ MyTooltipInAPartial」)。 ToHtmlString())'? – nemesv
謝謝 - 我試過這個,但VS抱怨:-( –