¿Cómo devolver HTML desde el controlador de API web ASP.NET MVC?
Probé el siguiente código pero obtuve un error de compilación ya que Response.Write no está definido:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
¿Por qué utiliza WebAPI si desea devolver HTML? Quiero decir, para esto sirven ASP.NET MVC y ASP.NET WebForms.
—
Stilgar
Gracias, excelente. Cambié el controlador al controlador regular.
—
Andrus
@Stilgar Una razón podría haber sido que no usa la pila MVC, ni ningún motor de renderizado, pero aun así quiere proporcionar una fachada de servidor a algunos Html. Un caso de uso puede ser que tenga una Web Api que proporcione algo de Html con un motor de plantillas del lado del cliente que renderizará todo en una etapa posterior.
—
Patrick Desjardins
@Stilgar Otro caso de uso que encontré es devolver una página html para proporcionar comentarios para una confirmación de creación de cuenta, cuando el usuario hace clic en el enlace que proporciona por correo electrónico
—
wiwi