【发布时间】:2015-08-11 15:04:46
【问题描述】:
public class AuthorizeUserAttribute : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new RedirectToRouteResult(
"Error",
new RouteValueDictionary(
new
{
controller = "Error",
action = "Index"
})
);
}
}
在 RouteConfig 中我添加了新路由:
routes.MapRoute(
name: "Error",
url: "Error#/Error",
defaults: new { controller = "Error", action = "Index" }
);
如果我这样打开网址:
http://localhost:52956/Home#/HomeAction 和 HandleUnauthorizedRequest 被触发,那么 url 结构是这样的:http://localhost:52956/Error%23/Error#/HomeAction
如何重定向到http://localhost:52956/Error#/Error
PS 应用是使用 angularJS 和 asp.net mvc 构建的
【问题讨论】:
标签: asp.net-mvc angularjs hash routing