您的位置:首页 > 编程语言 > C#

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

2016-06-16 21:48 204 查看
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);

if (attrNeeds.Length == 1)

                    {

                        NeedPassAttribute needPass = attrNeeds[0] as NeedPassAttribute;

if (needPass.NeedLogin)

                            { 处理代码}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: