【发布时间】:2016-11-24 07:05:08
【问题描述】:
这是我的控制器,我正在发送我的 html
public class MyModuleController : Controller
{
// GET: api/values
[HttpGet]
public HttpResponseMessage Get()
{
var response = new HttpResponseMessage();
response.Content = new StringContent("<html><body>Hello World</body></html>");
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
return response;
}
}
作为回应,我得到了这个
{"version":{"major":1,"minor":1,"build":-1,"revision":-1,
"majorRevision":-1,"minorRevision":-1},"content":{"headers":[{"key":"Content-Type","value":["text/plain;
charset=utf-8"]}]},"statusCode":200,"reasonPhrase":"OK","headers":[],"requestMessage":null,"isSuccessStatusCode":true}
我只想输出我的html。请任何人帮忙,谢谢
【问题讨论】:
-
那是 Mvc 控制器,不是 apicontroller。首先将您的基类更改为
ApiController。 -
@Mathew - 如果你使用 asp.net core,它们都是从 Controller 类派生的
-
好的,对不起,我没有足够的核心经验。
-
是否必须从 API 返回 html? API 通常用于返回数据而不是 HTML。
-
尝试这样做 [HttpGet] public ContentResult Get() { return Content("a", "text/html");它曾经在 .NET Core 中为我工作过
标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-core-mvc