在web.config值中使用HTML下标

时间:2016-05-18 21:21:02

标签: c# html asp.net-mvc web-config

我想要一个Text中的子字符串,它应该像ABC 2 XYZ

所以我在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>

但是最终的文本输出显示为ABC&lt;子→2&LT; / sub&gt; XYZ而不是子字符串。你能帮我解决一下这个问题吗?或者你可以建议任何其他方法来实现它。

2 个答案:

答案 0 :(得分:2)

尝试使用等效于下标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

答案 1 :(得分:1)

没有足够的信息说明您在页面上写下您的价值。

如果您有一个x[1][1]标记,并想将值写入其中,您可以这样做:

在HTML中:

div

代码背后

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

如果此值来自divTest.InnerHtml = HttpUtility.HtmlDecode("ABC&lt;sub&gt;2 &lt;/sub&gt;XYZ");

Web.config