Come ottengo l’URL del referrer in un’azione ASP.NET MVC?

Come ottengo l’URL del referrer in un’azione ASP.NET MVC? Sto cercando di redirect nuovamente alla pagina prima di chiamare un’azione.

 Request.ServerVariables["http_referer"] 

Dovresti … dovrebbe.

Puoi usare questo

 filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath 

Per correggere l’uso di reffer url dovresti passarlo a viewModel, prova così:

 public interface IReferrer { String Referrer { get; set; } } 

 public static MvcHtmlString HiddenForReferrer(this HtmlHelper 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()