Как вернуть 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
Спасибо отлично. Сменил контроллер на штатный.
—
Андрус
@Stilgar Одна из причин могла заключаться в том, что он не использует стек MVC, ни какой-либо движок рендеринга, но все же хочет предоставить серверный фасад для некоторого Html. Вариант использования может заключаться в том, что у вас есть веб-API, который предоставляет некоторый HTML-код с механизмом шаблонов на стороне клиента, который будет отображать все на более позднем этапе.
—
Патрик Дежарден,
@Stilgar Другой случай использования, с которым я столкнулся, - это возврат html-страницы для предоставления обратной связи для подтверждения создания учетной записи, когда пользователь нажимает на ссылку, которую вы предоставляете по электронной почте
—
wiwi