差分
[[ASP.NET MVC]]の'''アクション'''とは、フロントコントローラーから呼び出されるコントローラークラスのメソッドのことである。コントローラーのうち、プログラマーが記述する部分を指す。とは、[[フロントコントローラー]]から呼び出されるコントローラークラス(「[[Controller クラス (System.Web.Mvc)]]」の派生クラス)のメソッドのことで、ASP.NET MVCのコントローラーのうち、[[プログラマー]]が記述する部分をさす。 アクション(コントローラークラス内のメソッド)を記述するためのコントローラークラス自体は「[[Controller クラス (System.Web.Mvc)]]」を継承して作成する。<source lang="csharp"> using System.Web.Mvc; // コントローラークラスの public class HomeController : Controller { // アクション(メソッド) public ActionResult Index() { return View(); } }</source>
== フォルダー構成 ==
[[ASP.NET MVCでは「Controllers」ディレクトリ以下にコントローラークラスを格納することになっている。MVC]]では、「Controllers」ディレクトリ以下にコントローラークラスを格納することになっている。 == 戻り値 ==[[ASP.NET MVC]]のアクションは必ず[[ActionResultクラス]]のインスタンスを返すことになっている。標準で用意されているActionResultから派生したクラスの種類などの、詳細は「[[ActionResult クラス (System.Web.Mvc)]]」を参照。
== MVC ==
=== 悪い例 ===
<source lang="csharp">
// Controllers/HomeController.cs
}
</source>
=== 良い例 ===
モデルでデータを管理する。