如何从没有视图的控制器返回文本在浏览器中显示它?

时间:2015-06-18 23:23:35

标签: .net asp.net-mvc-4 web

这可能是一个非常愚蠢的问题,但我只是好奇,而且我确信我最终会更多地了解正在发生的事情。

在典型的.NET MVC网站中,如果您创建一个没有任何视图的控制器并从Index()函数返回一个字符串,该字符串将显示在浏览器中。

所以,没有观点,这是怎么发生的?

我的理解是服务器返回一个字符串,浏览器只显示它。就如此容易。这意味着浏览器创建HTML以包含文本? 我觉得我在这里错过了一些网络核心概念。

会欣赏一些细节。

1 个答案:

答案 0 :(得分:0)

浏览器可以读取text,html,jpeg,xml,json,pdf和许多其他格式。它们不是专属的。

当你返回一个字符串时,MVC实际上正在做的是将该响应直接写入返回缓冲区(也就是响应体)并将内容类型设置为plain / text(我认为?)。

,浏览器只显示服务器所服务的内容。