ASP.NET MVC Core WebAPI项目未返回HTML

11

这是我的控制器,我正在发送我的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。请问有谁可以帮忙吗?谢谢。


好的,抱歉,我在核心方面没有足够的经验。 - Mat J
可以是静态文件吗? - genichm
但我不想返回一个文件,它是静态内容。 - Parshuram Kalvikatte
我知道它是这样工作的...返回View("~/Views/Index.cshtml"); - Parshuram Kalvikatte
1
尝试以这种方式实现: [HttpGet] public ContentResult Get() { return Content("<b>a</b>", "text/html"); } 在.NET Core中,我曾经成功地使用过它。 - genichm
显示剩余8条评论
2个回答

26
您可以使用ContentResult,它继承自ActionResult。只需记得将ContentType设置为text/html即可。
public class MyModuleController : Controller
{
    [HttpGet]
    public IActionResult Get()
    {
        var content = "<html><body><h1>Hello World</h1><p>Some text</p></body></html>";

        return new ContentResult()
        {
            Content = content,
            ContentType = "text/html",
        };
    }
}

它将返回正确的内容类型:

enter image description here

这将导致浏览器将其解析为HTML:

enter image description here


5
感谢 @genichm 和 @smoksnes,这是我的工作解决方案。
    public class MyModuleController : Controller
        {
            // GET: api/values
            [HttpGet]
            public ContentResult Get()
            {
                //return View("~/Views/Index.cshtml");

                return Content("<html><body>Hello World</body></html>","text/html");
            }
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接