ASP.NET C#TagBuilder SetInnerText在空格上呈现%20

时间:2015-01-18 06:05:37

标签: c# asp.net

请帮我弄清楚这段代码,我想用这段代码用TagBuilder构建Common Html。

var href = new TagBuilder("a");
href.MergeAttribute("href", "#");
href.SetInnerText(item); <== This part rendered eg. "Just%20Test" but my text "Just Test"

我需要你的帮助来展示&#34; Just Test&#34;因为我的文字有空格。 我已经尝试使用正则表达式,但在我的页面中总是显示如果有空格。

感谢你的建议,对我可怜的英语真的很抱歉。

1 个答案:

答案 0 :(得分:0)

尝试使用

href.InnertHtml = item;
而不是。根据{{​​3}},这将设置内部文本而不首先对其进行HTML编码。

有趣的是HTML编码不会对空格进行编码......但我猜测问题比你的描述更多。这可能会为我们提供更多信息。