ASP.Net WebAPI返回CSS

Len*_*nie 3 asp.net-web-api

我需要编写一个Web API方法,该方法以CSS纯文本而不是默认XML或JSON的形式返回结果,是否需要使用特定的提供程序?

我尝试使用ContentResult类(http://msdn.microsoft.com/zh-cn/library/system.web.mvc.contentresult(v=vs.108).aspx)但没有运气。

谢谢

Teo*_*gul 5

您应该绕过内容协商,这意味着您应该HttpResponseMessage直接返回的新实例并自行设置内容和内容类型:

return new HttpResponseMessage(HttpStatusCode.OK)
    {
        Content = new StringContent(".hiddenView { display: none; }", Encoding.UTF8, "text/css")
    };
Run Code Online (Sandbox Code Playgroud)

  • 只是说我认为值得使用StringContent重载将内容类型指定为CSS StringContent(css,Encoding.UTF8,“ text / css”) (3认同)