「RedirectResult クラス (System.Web.Mvc)」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | RedirectResultクラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の戻り値([[ActionResultクラス]]およびその派生クラス)として、[[Webブラウザ]] | + | RedirectResultクラスとは、[[ASP.NET MVC]]の[[アクション・メソッド]]の戻り値([[ActionResultクラス]]およびその派生クラス)として、[[Webブラウザ]]に対して指定されたURIにリダイレクトするよう指示するHTTPレスポンスヘッダーを生成、送信するクラスである。 |
== 使い方 == | == 使い方 == | ||
RedirectResultクラスの使い方はいたって簡単。 | RedirectResultクラスの使い方はいたって簡単。 | ||
− | + | 単純にリダイレクト先のURLを指定するだけである。 | |
− | + | これでWebブラウザに対して[[302リダイレクト]]を送信する。 | |
<source lang="csharp"> | <source lang="csharp"> | ||
using System.Web.Mvc; | using System.Web.Mvc; | ||
24行目: | 24行目: | ||
=== 301リダイレクト === | === 301リダイレクト === | ||
− | [[ASP.NET MVC 3]] | + | [[ASP.NET MVC 3]]では、bool型のPermanentプロパティが追加され、永続的に移転したことを示す永久リダイレクト([[301リダイレクト]])を発生させるかを指定できるようになった。 |
なお、[[ASP.NET MVC 3]]で追加されたものであり[[ASP.NET MVC 2]]以前では存在しないので注意。 | なお、[[ASP.NET MVC 3]]で追加されたものであり[[ASP.NET MVC 2]]以前では存在しないので注意。 | ||
35行目: | 35行目: | ||
public ActionResult Index() | public ActionResult Index() | ||
{ | { | ||
− | |||
− | |||
return new RedirectResult( "http://monobook.org/wiki/PHP", true ); | return new RedirectResult( "http://monobook.org/wiki/PHP", true ); | ||
} | } | ||
47行目: | 45行目: | ||
header( "HTTP/1.1 301 Moved Permanently" ); | header( "HTTP/1.1 301 Moved Permanently" ); | ||
header( "Location: http://monobook.org/wiki/PHP" ); | header( "Location: http://monobook.org/wiki/PHP" ); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||