「ActionResult クラス (System.Web.Mvc)」の版間の差分
imported>Administrator |
imported>Administrator 編集の要約なし |
||
| 1行目: | 1行目: | ||
ActionResult クラスとは、[[ASP.NET MVC]] | ActionResult クラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の戻り値として使う各種クラス(ActionResultを継承したクラス)のベースクラスである。 | ||
[[アクションメソッド]]内でActionResult(を継承したクラス)の中身を穴埋めしてやると、[[ASP.NET MVC]]のフレームワーク側でその内容に従い[[HTML]]や[[JSON]]などのHTTPレスポンスが生成される。 | |||
たとえば[[ViewResult]]であれば[[ビューエンジン]](HTMLテンプレートエンジン)を呼び出して[[HTML]]をレンダリングしたり、[[FileResult]]であればファイルを指定するだけでフレームワーク側で適切なHTTPレスポンスヘッダを生成し簡単にダウンロードダイアログを表示したりできる。 | |||
[[ContentResult]]だけでを用いてゴリゴリ書けば20世紀の[[Perl]]で書かれた[[ウェブアプリケーション]]ばりの[[ソースコード]]になること受けあい。困ったらContentResult。まじおすすめ。 | |||
== ActionResultの種類 == | == ActionResultの種類 == | ||
| 14行目: | 14行目: | ||
** [[FileContentResult]] - バイト配列をHTTPレスポンスに書き込む。 | ** [[FileContentResult]] - バイト配列をHTTPレスポンスに書き込む。 | ||
** [[FilePathResult]] - 指定されたファイルパスの中身をHTTPレスポンスに書き込む。 | ** [[FilePathResult]] - 指定されたファイルパスの中身をHTTPレスポンスに書き込む。 | ||
** [[FileStreamResult]] - | ** [[FileStreamResult]] - [[Streamクラス]]の中身をHTTPレスポンスに書き込む。 | ||
* [[HttpUnauthorizedResult]] - 認証要求を送信する。 | * [[HttpUnauthorizedResult]] - 認証要求を送信する。 | ||
* [[JavaScriptResult]] - [[JavaScript]](文字列)を直接HTTPレスポンスに書き込む。 | * [[JavaScriptResult]] - [[JavaScript]](文字列)を直接HTTPレスポンスに書き込む。 | ||