首页 > 代码库 > MVC Filter使用
MVC Filter使用
1、ActionFilterAttribute 使用示例
namespace Demo.Filter { public class ActionTestFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.Controller.ViewBag.TestString = "过滤测试";//全局变量 filterContext.Controller.ViewBag.domainName = filterContext.HttpContext.Request.Url.Authority;//获取域名 filterContext.Controller.ViewBag.module = filterContext.HttpContext.Request.Url.Segments[1].Replace(‘/‘, ‘ ‘).Trim();//获取模块名称 filterContext.Controller.ViewBag.controllerName = filterContext.RouteData.Values["controller"].ToString();//获取 controllerName 名称 filterContext.Controller.ViewBag.actionName = filterContext.RouteData.Values["action"].ToString();//获取ACTION 名称 //filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary(new { Controller = "Home", action = "RedirectHtml" }));//页面重定向 //filterContext.Result = new RedirectResult("http://www.baidu.com"); //filterContext.Result = new HttpUnauthorizedResult(); //filterContext.Result = new ContentResult { Content = @"返回文本" }; base.OnActionExecuting(filterContext); } } }
以特性的形式放在controller 或者action 前面
[ActionTestFilter] public ActionResult Index() { return View(); } 页面使用变量@viewbag.变量名
MVC Filter使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。