欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

webapi添加html页面,如何从WebApi动作返回html页面?

发布时间:2025/4/17 编程问答 57 豆豆
生活随笔 收集整理的这篇文章主要介绍了 webapi添加html页面,如何从WebApi动作返回html页面? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

disassemble-number-5

24

c#

iis

asp.net-web-api

我正在寻找一个WebApi示例,其中默认路由将给定调用者返回给定的html页面.我的路线和行动设置如下.我只想向他发送index.html页面,而不是重定向,因为他在正确的位置.

http://localhost/Site // load index.html

// WebApiConfig.cs

config.Routes.MapHttpRoute(

name: "Root",

routeTemplate: "",

defaults: new { controller = "Request", action = "Index" }

);

// RequestControlller.cs

[HttpGet]

[ActionName("Index")]

public HttpResponseMessage Index()

{

return Request.CreateResponse(HttpStatusCode.OK, "serve up index.html");

}

如果我使用这个错误,那么更好的方法是什么,你能指点我一个例子吗?

WebApi 2与.NET 4.52

编辑:嗯,改进了它,但得到了json头而不是页面内容.

public HttpResponseMessage Index()

{

var path = HttpContext.Current.Server.MapPath("~/index.html");

var content = new StringContent(File.ReadAllText(path), Encoding.UTF8, "text/html");

return Request.CreateResponse(HttpStatusCode.OK, content);

}

{"Headers":[{"Key":"Content-Type","Value":["text/html; charset=utf-8"]}]}

总结

以上是生活随笔为你收集整理的webapi添加html页面,如何从WebApi动作返回html页面?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。