ASP.NET MVC Web APIコントローラーからHTMLを返す方法は?
以下のコードを試しましたが、Response.Writeが定義されていないため、コンパイルエラーが発生しました。
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
HTMLを返したいのになぜWebAPIを使用しているのですか?これがASP.NET MVCとASP.NET WebFormsの目的です。
—
Stilgar、2014年
ありがとう、すばらしい。コントローラを通常のコントローラに変更しました。
—
Andrus
@Stilgar理由の1つは、彼がMVCスタックを使用せず、レンダリングエンジンも使用していないが、一部のHtmlにサーバーファサードを提供したいと考えていることです。ユースケースとしては、後の段階ですべてをレンダリングするクライアント側のテンプレートエンジンを備えたHtmlを提供するWeb APIがある場合があります。
—
Patrick Desjardins、2015年
私が遭遇した別のユースケース@Stilgar、アカウント作成、確認のためのフィードバックを提供するために、HTMLページを返しているあなたは、電子メールを介して提供リンクの際にユーザーがクリック
—
wiwi