差分

ナビゲーションに移動 検索に移動

ASP.NET MVC/セレクター

850 バイト追加, 2012年5月18日 (金) 04:21
編集の要約なし
[[ASP.NET MVC]]の'''セレクター'''とは、アクションメソッド(コントローラークラスのメソッド)に、とは、[[アクションメソッド]]([[コントローラークラス]]の[[メソッド]])に、[[属性]]([[Attribute]])を用いて、コントローラーによる)を用いて、[[コントローラー]]による[[アクション]]の振り分け選択する機能である。
[[ASP.NET MVCの規定値ではメソッド名がアクション名になるが、ActionName属性(ActionNameAttributeクラス)を付けることでアクション名を明示することもできる。この際にセレクターを用いると、同一アクション名でPOSTやGETなどの条件でアクションメソッドを切り替えるということが可能になる。MVC]]の規定値ではメソッド名がアクション名になるが、ActionName属性(ActionNameAttributeクラス)を付けることでアクション名を明示することもできる。この際にセレクターを用いると、同一アクション名でPOSTやGETなどの条件で[[アクションメソッド]]を切り替えるということが可能になる。
<source lang="csharp">
public class HomeController : Controller
</source>
なお、AcceptVerbs(HttpVerbs.Post)などの部分は、記述が長ったらしいということで、ASPなどの部分は記述が長ったらしいということで、[[ASP.NET MVC 2からHttpPost属性やHttpGet属性という短い名前が用意されている。2]]からHttpPost属性やHttpGet属性という短い名前が用意されている。 == 主なセレクタークラス ==* [[ActionMethodSelectorAttribute クラス (System.Web.Mvc)]]** AcceptVerbsAttribute クラス (System.Web.Mvc)]]** HttpDeleteAttribute クラス (System.Web.Mvc)]]** HttpGetAttribute クラス (System.Web.Mvc)]]** HttpPostAttribute クラス (System.Web.Mvc)]]** HttpPutAttribute クラス (System.Web.Mvc)]]** NonActionAttribute クラス (System.Web.Mvc)]]* ActionNameSelectorAttribute クラス (System.Web.Mvc)]]** ActionNameAttribute クラス (System.Web.Mvc)]] == セレクターの独自実装 ==基本は[[ActionMethodSelectorAttribute クラス (System.Web.Mvc)|ActionMethodSelectorAttributeクラス]]を継承、IsValidForRequestメソッドをオーバーライドし、その中に条件を書くことで独自のセレクターを作ることができる。
== 関連項目 ==
== 参考文献 ==
<references/>
 
== 外部リンク ==
{{stub}}
匿名利用者

案内メニュー