1. ホーム
  2. asp.net

[解決済み】ViewResult()とActionResult()の違いについて)

2022-03-30 21:10:19

質問

とはどのような違いがあるのでしょうか? ViewResult()ActionResult() をASP.NET MVCで使用することはできますか?

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

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

解決方法は?

ActionResultは、いくつかのサブタイプを持つことができる抽象的なクラスです。

ActionResultのサブタイプ

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

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

  • EmptyResult - 空の応答が返される

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

  • RedirectToRouteResult(リダイレクト・トゥ・ルート・リザルト - が決定した URL に HTTP リダイレクトする。 ルーティングエンジンは、与えられたルートデータに基づいて

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

  • JavaScriptResult - クライアントで実行可能な JavaScript コードを返します。

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

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

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

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

リソース