这是我的旧代码


    protected override bool OnPreAction(string actionName, System.Reflection.MethodInfo methodInfo)
    {
        if ("|Register|RegisterPage|Login|LoginPage|Logout|Service".ToLower().Contains(actionName.ToLower()))
        {
            return base.OnPreAction(actionName, methodInfo);
        }

        Customer = CustomerHelper.GetCustomer();

        if (Customer.IsSeccessedLogin())
        {
            return base.OnPreAction(actionName, methodInfo);
        }

        Response.Redirect("Login.html");
        return false;
    }
有帮助吗?

解决方案

string actionName = (string)filterContext.RouteData.Values["action"];

其他提示

仅供参考,从RC1开始,您可以这样做:

filterContext.ActionDescriptor.ActionName
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top