ActionResultを使用することで、コントローラーのアクションメソッドは、ビューの表示、ファイルのダウンロード、リダイレクトなど、さまざまな種類の応答を返すことができます。
以下に、いくつかの基本的なActionResultの具象クラスと使用方法の例を示します。
-
ViewResult: ビューを表示するために使用されます。
public ActionResult Index() { return View(); }
-
FileResult: ファイルのダウンロードを行うために使用されます。
public ActionResult Download() { string filePath = "path/to/file"; string contentType = "application/pdf"; string fileName = "example.pdf"; return File(filePath, contentType, fileName); }
-
RedirectResult: リダイレクトを行うために使用されます。
public ActionResult RedirectToHome() { return Redirect("/home/index"); }
-
JsonResult: JSONデータを返すために使用されます。
public ActionResult GetJsonData() { var data = new { Name = "John", Age = 30 }; return Json(data, JsonRequestBehavior.AllowGet); }
これらは、一部のActionResultの具体的な例ですが、さまざまな応答の種類が利用できます。適切なActionResultの具象クラスを選択することで、要件に応じた適切な応答を実装することができます。
このように、ActionResultを使用することで、ASP.NET MVCアプリケーションのコントローラーで応答を返す方法をシンプルかつ簡単に実装することができます。