tag route net asp asp.net-mvc redirect referrer

asp.net-mvc - route - razor if



¿Cómo obtengo la URL de referencia en una acción ASP.NET MVC? (4)

¿Cómo obtengo la URL de referencia en una acción ASP.NET MVC? Intento redireccionar a la página antes de llamar a una acción.


Para corregir el uso de la URL de referencia, debe pasarla a viewModel, inténtelo de la siguiente manera:

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()


Puedes usar esto

filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath


Puede usar Request.UrlReferrer para obtener la URL de referencia también si no le gusta acceder directamente al diccionario Request.ServerVariables .


Request.ServerVariables["http_referer"]

Debería hacer.