gpt4 book ai didi

javascript - 通过 MvcHtmlString.Create() 渲染撇号

转载 作者:行者123 更新时间:2023-11-30 18:04:23 26 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:Foo's Bazz

我正在使用自定义 HtmlHelper 在 div 元素内呈现此文本:

public static MvcHtmlString DisplayWithReadonlyIdFor<TModel, TValue>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TValue>> expression, object htmlAttributes)
{
string readonlyId = "Readonly" + helper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(ExpressionHelper.GetExpressionText(expression));

TagBuilder tag = new TagBuilder("div");
tag.MergeAttributes(new RouteValueDictionary(htmlAttributes));

tag.SetInnerText(helper.DisplayFor(expression).ToString());

return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal));
}

使用这段代码,我仍然看到撇号的 HTML 表示,而不是撇号本身。

我尝试遵循 Escaping single quote from an MVC 3 Razor View variable 中的建议通过调用 JavaScriptStringEncode。我也在尝试 HtmlDecode。两者都没有任何影响。

我想知道我需要做什么才能呈现实际的撇号,而不仅仅是我的 div 元素内的 HTML 标记。

最佳答案

您尝试过以下吗?

HttpUtility.HtmlDecode("Some value");
HttpUtility.HtmlEncode("Some value");

示例

string value1 = "&lt;html&gt;";                 //&lt;html&gt;
string value2 = HttpUtility.HtmlDecode(value1); //<html>
string value3 = HttpUtility.HtmlEncode(value2); //&lt;html&gt;

MvcHtmlString.Create(HttpUtility.HtmlDecode("Some value"))

关于javascript - 通过 MvcHtmlString.Create() 渲染撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com