码迷,mamicode.com
首页 > Windows程序 > 详细

webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数

时间:2017-09-20 00:44:21      阅读:492      评论:0      收藏:0      [点我收藏+]

标签:ams   www.   html   实现   filter   lte   div   执行   cti   

给控制器下的行为添加过滤器

新建一个类ActionFilter 名字随便取,然后让他集成ActionFilterAttribute并实现虚方法,虚方法有好几种,我使用的是进入方法之前的,如需了解更多虚方法,点击这里

public class ActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString();
        int id;
        if (int.TryParse(userid, out id))
        {
            //此处执行你想要的操作
        }
        base.OnActionExecuting(actionContext);
    }
}

上边是个单个行为添加过滤器,下边是给整个控制器添加过滤器

public class MyFilter : ActionFilter
{
    public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString();
        base.OnActionExecuting(actionContext);
    }
}

 

webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数

标签:ams   www.   html   实现   filter   lte   div   执行   cti   

原文地址:http://www.cnblogs.com/zhhwDavidblog/p/7554560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!