如何获取ASP.NET MVC操作中的引用URL?
如何获取ASP.NET MVC操作中的引用URL? 我正在尝试redirect回页面,然后再调用一个操作。
如果您不喜欢直接访问Request.ServerVariables
字典,则可以使用Request.UrlReferrer
来获取引用URL。
Request.ServerVariables["http_referer"]
应该做。
你可以使用这个
filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath
要更正使用reffer url,您应该将其传递给viewModel,请尝试如下操作:
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()