戻り値の型以外Redirect
との違いは何ですか? RedirectToAction
それぞれをいつ使用しますか?実際のシナリオでの説明は、私を大いに助けてくれます。
Confusion between Redirect と RedirectToActionを見ていましたが、私には、答えはid
パラメーターの処理と適切なビューの返還に向けてより具体的であるように見えます。
戻り値の型以外Redirect
との違いは何ですか? RedirectToAction
それぞれをいつ使用しますか?実際のシナリオでの説明は、私を大いに助けてくれます。
Confusion between Redirect と RedirectToActionを見ていましたが、私には、答えはid
パラメーターの処理と適切なビューの返還に向けてより具体的であるように見えます。
RedirectToAction
アプリケーション内の特定のアクション/コントローラーへのリダイレクト URL を作成できます。つまり、ルート テーブルを使用して正しい URL を生成します。
Redirect
リダイレクト先の完全な URL を指定する必要があります。
パラメーターを持つIndex
コントローラーにアクションがある場合:Home
Id
RedirectToAction("Index", "Home", new { id = 5 })
ルート テーブルに基づいて URL を生成する which を使用できます。
使用できますRedirect
が、URL を自分で作成する必要があるため、パスRedirect("/Home/Index/5")
またはルート テーブルが機能します。
google.com
を使用して(外部 URL)にリダイレクトすることはできません。RedirectToAction
使用する必要がありますRedirect
。
RedirectToAction
アプリケーション内で 302 リダイレクトを実行するためのもので、ルート テーブルを操作する簡単な方法を提供します。
Redirect
は、他のすべて、特に外部 URL への 302 リダイレクトを行うためのものですが、アプリケーション内でリダイレクトすることもできます。URL を自分で作成するだけで済みます。
ベスト プラクティス:RedirectToAction
アプリケーションのアクション/コントローラーを扱うものすべてに使用します。URLを使用Redirect
して提供する場合、ルート テーブルが変更されたときにそれらの URL を手動で変更する必要があります。