我的数据库存储以下值
a%0Ab%0Ac
我试图解码它,因为%0a代表新行
当我使用JavaScript时,我可以使用decodeuri(),但是我试图使其与C#
一起使用以下对字符串没有影响
@Server.HtmlDecode(item.Detail)
@System.Net.WebUtility.HtmlDecode(item.Detail)
@HttpUtility.HtmlDecode(item.Detail)
使用所有这些节目
a%0Ab%0Ac
我希望使用Razor
从我的视图中实现以下内容a
b
c
您可以使用HttpUtility
的UrlDecode
解码%0A
。然后,您可以用自定义的换行线替换新线路(在您的情况下,HTML Break Tag)
string decodeValue = HttpUtility.UrlDecode(input).Replace("n", "<br>");
幼稚的答案,但起作用!
@{
var toDecode = "a%0Ab%0Ac";
var decoded = toDecode.Replace("%0A", "<br>");
@Html.Raw(decoded)
}