Як повернути HTML з контролера веб-API ASP.NET MVC?
Я спробував код нижче, але отримав помилку компіляції, оскільки Response.Write не визначено:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
Чому ви використовуєте WebAPI, якщо хочете повернути HTML? Я маю на увазі саме для цього ASP.NET MVC та ASP.NET WebForms.
—
Стілгар
Дякую, чудово. Я змінив контролер на звичайний контролер.
—
Андрус
@Stilgar Однією з причин могло бути те, що він не використовує стек MVC, ані будь-який механізм візуалізації, але все ж хоче надати фасад сервера якомусь Html. Випадком використання може бути те, що у вас є Web Api, який надає деякий Html з механізмом шаблону на стороні клієнта, який надасть все на подальшому етапі.
—
Патрік Дежардінс
@Stilgar Ще один випадок використання, з яким я стикався, - це повернення html-сторінки для надання зворотного зв’язку для підтвердження створення облікового запису, коли користувач натискає на посилання, яке ви надаєте електронною поштою
—
wiwi