在 web.config 值中使用 HTML 下标
Using HTML subscript in web.config value
我想要一个文本中的子字符串,应该像 ABC2XYZ
所以我在获取值的web.config中如下使用它
在Web.config
<add key="Name" value="ABC<sub>2 </sub>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<sub>2 </sub>XYZ");
如果此值来自 Web.config
,
divTest.InnerHtml = HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["Name"]);
尝试使用与下标 2 等效的 unicode,'U+2082'。
<add key="Name" value="ABC₂XYZ" />
我想要一个文本中的子字符串,应该像 ABC2XYZ
所以我在获取值的web.config中如下使用它
在Web.config
<add key="Name" value="ABC<sub>2 </sub>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<sub>2 </sub>XYZ");
如果此值来自 Web.config
,
divTest.InnerHtml = HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["Name"]);
尝试使用与下标 2 等效的 unicode,'U+2082'。
<add key="Name" value="ABC₂XYZ" />