我写的授权筛选器属性ADN我无法搞清楚如何获得当前的URL作为一个字符串,所以我可以把它作为一个参数来登录动作。 我们的目标是,如果用户成功登录,他们将被重定向到他们最初试图访问的页面。
public override void OnAuthorization(AuthorizeContext filterContext)
{
base.OnAuthorization(filterContext);
... my auth code ...
bool isAuth ;
... my auth code ...
if(!isAuth)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {
{ "Area", "" },
{ "Controller", "Account" },
{ "Action", "LogOn" },
{ "RedirectUrl", "/Url/String/For/Currnt/Request" } // how do I get this?
}
);
}
}
如何获取当前请求完整的字符串网址?