HomeController には Index というメソッドが 1 つあります。(Microsoft が提供する既定のテンプレートです)
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
今私が欲しいのは...インデックスメソッドをオーバーライドすることです。以下のようなもの。
public partial class HomeController : Controller
{
public virtual ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
public override ActionResult Index()
{
ViewBag.Message = "Override Index";
return View();
}
}
OO 設計の Open-Closed 原則のような既存のメソッドに変更を加えたくありません。それは可能ですか?または別の方法はありますか?