将html呈现为纯文本而不剥离空格

时间:2014-01-18 00:36:52

标签: c# html asp.net-mvc whitespace

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

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

然后

HttpUtility.HtmlEncode(file.Contents);

使用

显示在我的视图中
@Html.Raw(Model.Contents)

这适用于显示所有源。但是输出是一个单独的文本块,完全剥离了空白,因此不易读取,这使我无法显示源代码。

如何输出源代码,以便缩进和换行保持原状?

1 个答案:

答案 0 :(得分:1)

将代码包装在

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

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

whitespace:pre;