我的数据库存储以下值
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
答案 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)
}