在asp.net mvc2 action方法的响应中保留字符串格式

时间:2012-03-30 17:55:07

标签: asp.net httpresponse

我正试图在用户点击链接时向用户显示测试运行日志(Windows服务器中的文本文件)。

到目前为止,我能够返回字符串,但在浏览器中显示格式时会丢失(没有换行符)。

public string GetTestLog(...)
{ 
    return File.ReadAllText(logFileUrl);
}

如何保持字符串的格式?

2 个答案:

答案 0 :(得分:1)

您可以使用test / plain contentType返回文件,然后它应该正确呈现为文本文件...

public ActionResult GetTestLog(...)
{
    return new FileContentResult(File.ReadAllBytes(logFileUrl), "text/plain");
}

如果您将其呈现为HTML,则必须将所有换行符替换为<br/>,或将其括在TEXTAREAPRE中。

答案 1 :(得分:0)

您可以在HTML PRE标记内显示输出以保留原始格式。

http://www.w3.org/TR/html5/the-pre-element.html#the-pre-element