11

307 Temporary RedirectASP.NET MVCのコントローラーからを返すことは可能ですか?

あるフォームから別のURIに送信された値を再送信する必要がある場合があります。POST

JavaScriptを使用してクライアント側で選択を行う(これによりこの問題を回避する)ことはオプションではありません。

投稿されたデータには8kの文字列が含まれているため、 aを介したリダイレクトGETはオプションではありません。これは、一部の(多くの?)ブラウザではURIが長すぎることを意味する可能性があります。

これも可能ですか?

4

3 に答える 3

14

MVC アクションから 307 リダイレクトの結果を返すには、次を使用します。

public ActionResult Action()
{
    string url = GetRedirectUrl()
    HttpContext.Response.AddHeader("Location", url);
    return new HttpStatusCodeResult(307);
}
于 2014-12-12T00:50:05.440 に答える
2

次の記事をご覧ください。307 にも同じ手法を使用できます。

301リダイレクト

于 2009-10-29T14:20:36.807 に答える