C# 在web.config值中使用HTML下标

C# 在web.config值中使用HTML下标,c#,html,asp.net-mvc,web-config,C#,Html,Asp.net Mvc,Web Config,我希望文本中有一个子字符串,应该像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(Config

我希望文本中有一个子字符串,应该像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>
@(string.Format(“{0}-{1}”,HttpUtility.HtmlDecode(ConfigurationManager.AppSettings[“Name]”),ViewBag.Title))

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

没有足够的信息说明您将价值写在页面的什么位置

如果您有一个
div
标记,并希望将值写入其中,则可以执行以下操作:

在HTML中:

 <div id="divTest" runat="server" />
如果此值来自
Web.config

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

尝试使用下标2的unicode等价物,“U+2082

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


您是否尝试了HttpUtility.HtmlDecode?将输出添加到div,如
divelement.InnerHtml=HttpUtility.HtmlDecode(字符串)对,向我们展示如何输出“Name”键。你使用的是ConfigurationManager.AppSettings[“Name”}@techspider吗?我试过HttpUtility.HtmlCode,但没用。[link]@(string.Format(“{0}-{1}”),HttpUtility.HtmlCode(ConfigurationManager.AppSettings[“Name”]),ViewBag.Title))“代码”。根据标签,这是一个MVC问题,而不是webforms。
<add key="Name" value="ABC&#x2082;XYZ" />