如何获取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()