문제

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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top