「ASP.NET MVC/セレクター」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「ASP.NET MVCの'''セレクター'''とは、アクションメソッド(コントローラークラスのメソッド)に、属性Attribute)を用...」)
 
imported>Administrator
26行目: 26行目:
 
* [[ASP.NET MVC]]
 
* [[ASP.NET MVC]]
 
** [[ASP.NET MVC/フィルター]]
 
** [[ASP.NET MVC/フィルター]]
 +
** [[ASP.NET MVC/アクション]]
  
 
== 参考文献 ==
 
== 参考文献 ==

2012年3月22日 (木) 07:51時点における版

ASP.NET MVCセレクターとは、アクションメソッド(コントローラークラスのメソッド)に、属性Attribute)を用いて、コントローラーによるアクションの振り分け選択する機能である。

ASP.NET MVCの規定値ではメソッド名がアクション名になるが、ActionName属性(ActionNameAttributeクラス)を付けることでアクション名を明示することもできる。この際にセレクターを用いると、同一アクション名でPOSTやGETなどの条件でアクションメソッドを切り替えるということが可能になる。

    public class HomeController : Controller
    {
        [ActionName("Index"), AcceptVerbs(HttpVerbs.Get)]
        public ActionResult IndexGet()
        {
            // GETの時はこちら
            return View();
        }

        [ActionName("Index"), AcceptVerbs(HttpVerbs.Post)]
        public ActionResult IndexPost()
        {
            // POSTの時はこちら
            return View();
        }
    }

なお、AcceptVerbs(HttpVerbs.Post)などの部分は、記述が長ったらしいということで、ASP.NET MVC 2からHttpPost属性やHttpGet属性という短い名前が用意されている。

関連項目

参考文献

外部リンク