如何使用Decode解码字符串

时间:2017-03-04 20:35:04

标签: c# urldecode

我的数据库存储以下值

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

2 个答案:

答案 0 :(得分:1)

您可以使用%0A UrlDecode方法解码HttpUtility。然后,您可以使用自定义换行符(在您的情况下为html break标记)替换新行

string decodeValue =  HttpUtility.UrlDecode(input).Replace("\n", "<br>");

答案 1 :(得分:0)

天真的回答,但它确实有效!

@{ 
    var toDecode = "a%0Ab%0Ac";
    var decoded = toDecode.Replace("%0A", "<br>");

    @Html.Raw(decoded)
}