ViewResult() と ActionResult() の違い 質問する

ViewResult() と ActionResult() の違い 質問する

ASP.NET MVC のViewResult()との違いは何ですか?ActionResult()

public ViewResult Index()
{
    return View();
}

public ActionResult Index()
{
    return View();
}

ベストアンサー1

ActionResult は、複数のサブタイプを持つことができる抽象クラスです。

ActionResult サブタイプ

  • ViewResult - 指定されたビューをレスポンスストリームにレンダリングします

  • PartialViewResult - 指定された部分ビューをレスポンスストリームにレンダリングします

  • EmptyResult - 空の応答が返されます

  • RedirectResult - 指定された URL への HTTP リダイレクトを実行します

  • RedirectToRouteResult - 指定されたルートデータに基づいて、ルーティングエンジンによって決定された URL への HTTP リダイレクトを実行します。

  • JsonResult - 指定された ViewData オブジェクトを JSON 形式にシリアル化します

  • JavaScriptResult - クライアントで実行できるJavaScriptコードを返します

  • ContentResult - ビューを必要とせずにレスポンスストリームにコンテンツを書き込みます

  • FileContentResult - クライアントにファイルを返します

  • FileStreamResult - ストリームによって提供されるファイルをクライアントに返します。

  • FilePathResult - クライアントにファイルを返します

リソース

おすすめ記事