ActionResultとは何ですか?ASP.NET MVCでの使用方法


ActionResultを使用することで、コントローラーのアクションメソッドは、ビューの表示、ファイルのダウンロード、リダイレクトなど、さまざまな種類の応答を返すことができます。

以下に、いくつかの基本的なActionResultの具象クラスと使用方法の例を示します。

  1. ViewResult: ビューを表示するために使用されます。

    public ActionResult Index()
    {
    return View();
    }
  2. FileResult: ファイルのダウンロードを行うために使用されます。

    public ActionResult Download()
    {
    string filePath = "path/to/file";
    string contentType = "application/pdf";
    string fileName = "example.pdf";
    return File(filePath, contentType, fileName);
    }
  3. RedirectResult: リダイレクトを行うために使用されます。

    public ActionResult RedirectToHome()
    {
    return Redirect("/home/index");
    }
  4. JsonResult: JSONデータを返すために使用されます。

    public ActionResult GetJsonData()
    {
    var data = new { Name = "John", Age = 30 };
    return Json(data, JsonRequestBehavior.AllowGet);
    }

これらは、一部のActionResultの具体的な例ですが、さまざまな応答の種類が利用できます。適切なActionResultの具象クラスを選択することで、要件に応じた適切な応答を実装することができます。

このように、ActionResultを使用することで、ASP.NET MVCアプリケーションのコントローラーで応答を返す方法をシンプルかつ簡単に実装することができます。