2008-10-29 19 views
6

इस मेरे पुराने कोडकैसे मैं एक ActionFilter में actionName प्राप्त कर सकते हैं


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; 
    } 
+1

खुशी आप एक बेहतर तरीके की तलाश में हैं। वह है .... थोड़ा डरावना :) –

उत्तर

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

FYI है, RC1 के रूप में, तो आप इसे इस कार्य करें:

filterContext.ActionDescriptor.ActionName 
संबंधित मुद्दे