要在Blazor Server应用程序的API中返回text/html,您可以使用以下步骤:
using Microsoft.AspNetCore.Mvc;
namespace YourProjectNamespace.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class HomeController : ControllerBase
{
[HttpGet]
public IActionResult Index()
{
string htmlContent = "Hello, World!
";
return Content(htmlContent, "text/html");
}
}
}
确保您的API控制器继承自ControllerBase
类。
在操作方法中,创建一个包含您要返回的HTML内容的字符串。在示例中,我们使用了一个简单的HTML字符串。
使用Content
方法将HTML内容作为响应返回。将HTML内容作为第一个参数传递给Content
方法,并将"text/html"作为第二个参数传递。这将告诉浏览器返回的内容类型是HTML。
这样,当调用API的时候,它将返回一个包含HTML内容的响应。
请注意,API控制器的路由属性[Route("api/[controller]")]
可以根据您的项目需要进行更改。此示例中,路由为“api/Home”,因为控制器名称为“HomeController”。
希望这可以帮助到您!