ASP.NET MVCアクションでリファラーURLを取得するにはどうすればよいですか?私はアクションを呼び出す前に、ページにリダイレクトしようとしています。ASP.NET MVCアクションでリファラーURLを取得するにはどうすればよいですか?
答えて
Request.ServerVariables
辞書に直接アクセスしたくない場合は、Request.UrlReferrer
を使用して参照URLを取得することもできます。
それは私が必要とするものです。ありがとう、兄さん! –
Request.ServerVariables["http_referer"]
する必要があります。
あなたはViewModelににそれを渡す必要があります使用refferのURLを修正するには、この
filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath
これは、フィルタコンテキストでは動作しますが、質問で要求されたアクションコンテキストでは機能しません。 –
を使用することができますので、試してみてください。
public interface IReferrer
{
String Referrer { get; set; }
}
...
public static MvcHtmlString HiddenForReferrer<TModel>(this HtmlHelper<TModel> htmlHelper) where TModel : IReferrer
{
var str = htmlHelper.HiddenFor(_ => _.Referrer);
var referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;
return new MvcHtmlString(str.ToHtmlString().Replace("value=\"\"", String.Format("value=\"{0}\"", referrer)));
}
を...
@Html.HiddenForReferrer()
ハーフ、アンダースコア自体は有効な変数名ではありません。どうしたの? – BVernon
- 1. Asp.Net MVC:現在のコントローラ/ビューの仮想URLを取得するにはどうすればよいですか?
- 2. MVCの1つのアクションでコレクションとモデルを取得するにはどうすればよいですか?
- 3. XBAPまたはClickOnceアプリケーションでリファラーを取得するにはどうすればよいですか?
- 4. ASP.NET MVC 1で静的式ActionLinksなどを取得するにはどうすればよいですか?
- 5. asp.net webformsまたはasp.net mvcでこのURLパターンをリダイレクトするにはどうすればよいですか?
- 6. ASP.NET MVCでユーザーにアクション「成功」フィードバックを提供するにはどうすればよいですか?
- 7. URLを解析してMVCでRouteValuesを取得するにはどうすればよいですか?
- 8. ASP.NET MVCでモデル状態エラーのコレクションを取得するにはどうすればよいですか?
- 9. asp.net mvcで著作権シンボルを取得するにはどうすればよいですか?
- 10. ASP.NET MVCでViewBagの値を取得するにはどうすればよいですか?
- 11. ASP.NET Core MVCでファイルの最終更新日を取得するにはどうすればよいですか?
- 12. ASP.NET MVCでアクションごとのパラメータのデフォルトを設定するにはどうすればよいですか?
- 13. コールバックURLを取得するにはどうすればよいですか?
- 14. ツイートのURLを取得するにはどうすればよいですか?
- 15. ASP.NET MVCの部分ビューからユーザー(IPrincipal)を取得するにはどうすればよいですか?
- 16. スタックオーバーフローのようなきれいなURLを取得するにはどうすればよいですか?
- 17. ASP.NET MVCでETagsをサポートするにはどうすればよいですか?
- 18. ASP.NET MVCビューでページタイトルを設定するにはどうすればよいですか? ASP.NET MVCのビューで
- 19. ASP.NET MVCを使用してクライアント側でURLを生成するにはどうすればよいですか?
- 20. asp.net MVCコントローラから非MVC asp.netページにデータをPOSTするにはどうすればよいですか?
- 21. ASP.NET MVCでは、「使いやすい」URLを維持しながら機密データを取得するにはどうすればよいですか?
- 22. ASP.NET MVCで小文字のURL(アクションリンク)を作成するにはどうすればよいですか?
- 23. ASP.NET MVC:編集アクションを使用しているときに実際のオブジェクトを取得するにはどうすればよいですか?
- 24. クエリー文字列を含むURLをASP.NET MVCにルーティングするにはどうすればよいですか?
- 25. 短いURLから長いURLを取得するにはどうすればよいですか?
- 26. かなりのURLを使用するURLを取得するにはどうすればよいですか?
- 27. 開かれたアプリケーションのURLを取得するにはどうすればよいですか?
- 28. ファイルをブラウザに一貫して配信するasp.net mvcアクションを取得するにはどうすればよいですか?
- 29. エリアのデフォルトコントローラとアクションを設定するためにASP.NET MVCを取得するにはどうすればよいですか?
- 30. urlパラメータをasp.net mvcのルートリンクに追加するにはどうすればよいですか?
すべてのユーザーエージェント(AKAブラウザ)がリファラー情報を送信するわけではなく、一部のユーザーエージェントも偽装する可能性があることに注意してください。 – belugabob