基本上,我从服务器提取 HTML 文件并在浏览器中显示源代码,包括标签。 目前,我将文件作为流拉下来并将其转换为字符串:
StreamReader reader = new StreamReader(item.DownloadFile());
string raw = reader.ReadToEnd();
file.Contents = raw;
然后
HttpUtility.HtmlEncode(file.Contents);
在我的视图中显示使用
@Html.Raw(Model.Contents)
这对于显示所有源代码来说效果很好。然而,输出是一个文本块,完全去除了空格,因此不容易阅读,这违背了我显示源代码的目的。
如何输出源代码以使缩进和换行保持不变?
将代码包装在
中<pre>
@Html.Raw(Model.Contents)
</pre>
或者使用CSS,添加以下规则:
white-space: pre;