C#MVC中Controler的自定义属性使用

1、首先声明自定义属性

例如:
    public class NeedPassAttribute:Attribute
    {
        ///


        /// 需要登录(导航到小登录页) 
        ///

        public bool NeedLogin { get; set; }
    }

2、在Controler的基类继承类中重载OnActionExecuting(ActionExecutingContext filterContext)方法中判断并处理

例如:var attrNeeds = filterContext.ActionDescriptor.GetCustomAttributes(typeof(NeedPassAttribute), false);

if (attrNeeds.Length == 1)
                    {
                        NeedPassAttribute needPass = attrNeeds[0] as NeedPassAttribute;

if (needPass.NeedLogin)
                            { 处理代码}

}

你可能感兴趣的:(技术)