在 web.config 值中使用 HTML 下标

Using HTML subscript in web.config value

我想要一个文本中的子字符串,应该像 ABC2XYZ

所以我在获取值的web.config中如下使用它

在Web.config

<add key="Name" value="ABC&lt;sub&gt;2 &lt;/sub&gt;XYZ" />

在Layout.cshtml

<title id="Title">@(string.Format("{0} - {1}", HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["Name"]), ViewBag.Title))</title>

但最终的文本输出显示为 ABC2XYZ 而不是子字符串。你能帮我解决这个问题吗,或者你能建议任何其他实现它的方法吗?

没有足够的信息说明您在页面上的哪个位置写入您的值。

如果您有一个 div 标签并想将值写入其中,您可以这样做:

在HTML中:

 <div id="divTest" runat="server" />

代码隐藏

divTest.InnerHtml = HttpUtility.HtmlDecode("ABC&lt;sub&gt;2 &lt;/sub&gt;XYZ");

如果此值来自 Web.config

divTest.InnerHtml = HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["Name"]);

尝试使用与下标 2 等效的 unicode,'U+2082'。

<add key="Name" value="ABC&#x2082;XYZ" />

https://www.w3.org/TR/unicode-xml/

http://unicode.org/charts/PDF/U2070.pdf