「ActionResult クラス (System.Web.Mvc)」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | ActionResult クラスとは、[[ASP.NET MVC]] | + | ActionResult クラスとは、[[ASP.NET MVC]]のアクション・メソッドの戻り値として使う各種クラス(ActionResultを継承したクラス)のベースクラス。 |
− | + | アクションメソッド内でActionResult(を継承したクラス)の中身を穴埋めしてやると、ASP.NET MVCのフレームワーク側でその内容に従いHTMLなどのHTTPレスポンスが生成される。たとえばViewResultであればビュー(HTMLテンプレート)を呼び出してレンダリングしたり、FileResultであればファイルを指定するだけでダウンロードダイアログを表示したりできる。 | |
− | + | ContentResultだけでを用いてゴリゴリ書けば20世紀のPerlで書かれたウェブアプリケーションばりのソースコードになること受けあい。まじおすすめ。 | |
− | |||
− | |||
== ActionResultの種類 == | == ActionResultの種類 == | ||
− | + | ASP.NET MVCではActionResultクラスを継承した様々な便利クラスがあらかじめ用意されているので使うとよい。 | |
* [[ContentResult]] - 文字列を直接HTTPレスポンスに書き込む。 | * [[ContentResult]] - 文字列を直接HTTPレスポンスに書き込む。 | ||
* [[EmptyResult]] - 空のHTTPレスポンスを返す。 | * [[EmptyResult]] - 空のHTTPレスポンスを返す。 | ||
14行目: | 12行目: | ||
** [[FileContentResult]] - バイト配列をHTTPレスポンスに書き込む。 | ** [[FileContentResult]] - バイト配列をHTTPレスポンスに書き込む。 | ||
** [[FilePathResult]] - 指定されたファイルパスの中身をHTTPレスポンスに書き込む。 | ** [[FilePathResult]] - 指定されたファイルパスの中身をHTTPレスポンスに書き込む。 | ||
− | ** [[FileStreamResult]] - | + | ** [[FileStreamResult]] - Streamクラスの中身をHTTPレスポンスに書き込む。 |
* [[HttpUnauthorizedResult]] - 認証要求を送信する。 | * [[HttpUnauthorizedResult]] - 認証要求を送信する。 | ||
− | * [[JavaScriptResult]] - | + | * [[JavaScriptResult]] - JavaScript(文字列)を直接HTTPレスポンスに書き込む。 |
− | * [[JsonResult]] - | + | * [[JsonResult]] - Objectクラスの中身を突っ込むとJSONに変換して送信する。 |
* [[RedirectResult]] - リダイレクトする。 | * [[RedirectResult]] - リダイレクトする。 | ||
− | * [[RedirectToRouteResult]] - | + | * [[RedirectToRouteResult]] - 指定されたルート名およびルート値の結果を、HTMLフラグメント(htmlタグやbodyタグのないAJAX差込用のHTMLパーツ)として送信する |
* [[PartialViewResult]] - 指定されたビューをレンダリングして、HTMLフラグメント(htmlタグやbodyタグのないAJAX差込用のHTMLパーツ)として送信する。 | * [[PartialViewResult]] - 指定されたビューをレンダリングして、HTMLフラグメント(htmlタグやbodyタグのないAJAX差込用のHTMLパーツ)として送信する。 | ||
* [[ViewResult]] - 指定されたビューをレンダリングして送信する。通常はこれ。 | * [[ViewResult]] - 指定されたビューをレンダリングして送信する。通常はこれ。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
− | |||
* [[ASP.NET MVC]] | * [[ASP.NET MVC]] | ||