差分
アクション(コントローラークラス内のメソッド)を記述するためのコントローラークラス自体は「[[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クラスのインスタンスを返すことになっている。MVC]]のアクションは必ず[[ActionResultクラス]]のインスタンスを返すことになっている。ActionResultの種類など、詳細は「標準で用意されているActionResultから派生したクラスの種類などの、詳細は「[[ActionResult クラス (System.Web.Mvc)]]」を参照。
== MVC ==
=== 悪い例 ===