And*_*rus 108 html c# asp.net-mvc asp.net-mvc-4 asp.net-web-api
如何从ASP.NET MVC Web API控制器返回HTML?
我尝试了下面的代码,但由于没有定义Response.Write,因此出现了编译错误:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
Run Code Online (Sandbox Code Playgroud)
And*_*rei 233
返回媒体类型的字符串内容ControllerBase
:
[HttpGet]
public ContentResult Index()
{
return base.Content("<div>Hello</div>", "text/html");
}
Run Code Online (Sandbox Code Playgroud)
最简单的方法是使用"Produces"过滤器:
[HttpGet]
public ContentResult Index()
{
return new ContentResult
{
ContentType = "text/html",
Content = "<div>Hello World</div>"
};
}
Run Code Online (Sandbox Code Playgroud)
有关Controller
属性的更多信息,请点击此处.
KTC*_*TCO 52
从AspNetCore 2.0开始,建议在这种情况下使用ContentResult
而不是Produce
属性.请参阅:https://github.com/aspnet/Mvc/issues/6657#issuecomment-322586885
这不依赖于序列化也不依赖于内容协商.
[HttpGet]
public ContentResult Index() {
return new ContentResult {
ContentType = "text/html",
StatusCode = (int)HttpStatusCode.OK,
Content = "<html><body>Hello World</body></html>"
};
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
90462 次 |
最近记录: |