ASP.NET MVC 조치에서 추천 URL을 어떻게 얻습니까?
-
16-09-2019 - |
문제
ASP.NET MVC 조치에서 추천 URL을 어떻게 얻습니까? 당신이 행동을 불러 내기 전에 페이지로 다시 리디렉션하려고합니다.
해결책
당신이 사용할 수있는 Request.UrlReferrer
액세스를 좋아하지 않는 경우 참조 URL도 얻으려면 Request.ServerVariables
사전 직접.
다른 팁
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()
제휴하지 않습니다 StackOverflow