programing

ASP.NET MVC 작업에서 리퍼러 URL을 얻으려면 어떻게합니까?

nasanasas 2020. 9. 21. 07:48
반응형

ASP.NET MVC 작업에서 리퍼러 URL을 얻으려면 어떻게합니까?


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

참고 URL : https://stackoverflow.com/questions/1471188/how-do-i-get-the-referrer-url-in-an-asp-net-mvc-action

반응형