将 html 渲染为纯文本而不去除空格

问题描述 投票:0回答:1

基本上,我从服务器提取 HTML 文件并在浏览器中显示源代码,包括标签。 目前,我将文件作为流拉下来并将其转换为字符串:

StreamReader reader = new StreamReader(item.DownloadFile());
string raw = reader.ReadToEnd();
file.Contents = raw;

然后

HttpUtility.HtmlEncode(file.Contents);

在我的视图中显示使用

@Html.Raw(Model.Contents)

这对于显示所有源代码来说效果很好。然而,输出是一个文本块,完全去除了空格,因此不容易阅读,这违背了我显示源代码的目的。

如何输出源代码以使缩进和换行保持不变?

c# html asp.net-mvc whitespace
1个回答
1
投票

将代码包装在

<pre> 
    @Html.Raw(Model.Contents)
</pre>

或者使用CSS,添加以下规则:

white-space: pre;
© www.soinside.com 2019 - 2024. All rights reserved.