Comment retourner du HTML à partir du contrôleur API Web ASP.NET MVC?
J'ai essayé le code ci-dessous mais j'ai eu une erreur de compilation car Response.Write n'est pas défini:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
Réponses:
ASP.NET Core. Approche 1
Si votre contrôleur s'étend
ControllerBase
ouController
vous pouvez utiliser laContent(...)
méthode:ASP.NET Core. Approche 2
Si vous choisissez de ne pas étendre les
Controller
classes, vous pouvez créer de nouvellesContentResult
:API Web MVC ASP.NET héritée
Renvoyer le contenu de la chaîne avec le type de média
text/html
:la source
[Produces]
approche?À partir d'AspNetCore 2.0, il est recommandé d'utiliser à la
ContentResult
place de l'Produce
attribut dans ce cas. Voir: https://github.com/aspnet/Mvc/issues/6657#issuecomment-322586885la source