天天看點

C#MVC中Controler的自定義屬性使用

1、首先聲明自定義屬性

例如:

    public class NeedPassAttribute:Attribute

    {

        /// <summary>

        /// 需要登入(導航到小登入頁) 

        /// </summary>

        public bool NeedLogin { get; set; }

    }

2、在Controler的基類繼承類中重載OnActionExecuting(ActionExecutingContext filterContext)方法中判斷并處理

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

繼續閱讀