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.