如何从WebApi端点返回HTML(内容类型,而不仅仅是字符串)?

时间:2015-02-17 16:08:36

标签: asp.net http asp.net-web-api content-type

这是ASP.NET WebApi2中的一个端点,我希望将内容类型作为HTML文档返回。这当前以text / plain返回。

 public HttpResponseMessage GetHtmlPreview(int id, bool isHtml)
    {
        var msg = new HttpResponseMessage()
        {
            Content = new StringContent("<html><head><title>test</title></head><body><h2>TEST HTML STUFF HERE" + id + "</h2></body>"),
        };
        return msg;
    }

我希望它以text / html的形式返回,以便在iFrame中呈现正常。

1 个答案:

答案 0 :(得分:0)

你可以这样设置ContentType

msg.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");

我同意BenjaminPaul的观点,在你的控制器支持的View中,这似乎是一种更好的方法。