Como retornar HTML do controlador ASP.NET MVC Web API?
Tentei o código abaixo, mas obtive um erro de compilação, pois Response.Write não está definido:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
Por que você está usando WebAPI se deseja retornar HTML? Quero dizer, é para isso que servem os ASP.NET MVC e ASP.NET WebForms.
—
Stilgar
Obrigado, excelente. Mudei controlador para controlador normal.
—
Andrus
@Stilgar Uma razão pode ter sido que ele não usa a pilha MVC, nem qualquer mecanismo de renderização, mas ainda deseja fornecer uma fachada de servidor para algum Html. Um caso de uso pode ser que você tenha uma API da Web que fornece algum Html com um mecanismo de modelagem do lado do cliente que renderizará tudo em um estágio posterior.
—
Patrick Desjardins
@Stilgar Outro caso de uso que encontrei é o retorno de uma página html para fornecer feedback para uma confirmação de criação de conta, quando o usuário clica no link que você forneceu por e
—
wiwi