MVC 过滤器 ActionFilterAttribute
2020-12-13 06:11
阅读:537
标签:des class c ext http a
using System;
using System.Collections.Generic;
using
System.Linq;
using System.Web;
using System.Web.Mvc;
using
过滤器.Controllers;
namespace 过滤器.Filtes
{
public class
MyActionFiterAttribute:ActionFilterAttribute
{
///
/// Action过滤器 执行方法之前
///
///
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//RouteData保存了当前请求的路由信息
// filterContext.RouteData.Values["action"];
// filterContext.RouteData.DataTokens["area"]; 获取区域名称
if (filterContext.ActionDescriptor.IsDefined(typeof(MyActionFiterAttribute), false))//检查当前请求的action是否有贴MyActionFiterAttribute标签
{
//不执行Action方法,也不执行OnActionExecuted方法,会执行Result过滤器
filterContext .Result=new ContentResult ();//给当前请求设置返回结果,不会再继续执行当前的action
}
filterContext.HttpContext.Response.Write("哈哈哈哈哈~!!!OnActionExecuting");
base.OnActionExecuting(filterContext);
}
//执行方法之后
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.HttpContext.Response.Write("哈哈哈哈哈~!!!OnActionExecuted");
base.OnActionExecuted(filterContext);
}
//Result过滤器
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.Write("哈哈哈哈哈~!!!OnResultExecuted");
base.OnResultExecuted(filterContext);
}
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Response.Write("哈哈哈哈哈~!!!OnResultExecuting");
base.OnResultExecuting(filterContext);
}
}
}
MVC 过滤器 ActionFilterAttribute,搜素材,soscw.com
MVC 过滤器 ActionFilterAttribute
标签:des class c ext http a
原文地址:http://www.cnblogs.com/sumg/p/3744054.html
上一篇:【原创】实用API拾遗_持续更新
下一篇:windows命令行平时积累
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:MVC 过滤器 ActionFilterAttribute
文章链接:http://soscw.com/essay/32673.html
文章标题:MVC 过滤器 ActionFilterAttribute
文章链接:http://soscw.com/essay/32673.html
评论
亲,登录后才可以留言!