zoukankan      html  css  js  c++  java
  • mvc filter 的用法

    1、建个类在model里面名字随便

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using RHRSP.Web.Controllers.Common;
    
    namespace RHRSP.Web.Models
    {
        public class DemoActionAttributeFilter : ActionFilterAttribute
        {
            public string Message { get; set; }
    
            public override void OnActionExecuted(ActionExecutedContext filterContext)
            { //在Action执行之后执行 输出到输出流中文字:After Action Excute xxx
               // filterContext.HttpContext.Response.Write(@"<br />After Action Excute" + "\t " + Message);
              //  base.OnActionExecuted(filterContext);
               
            }
    
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            { //在Action执行前执行
                //filterContext.HttpContext.Response.Write(@"<br />Before Action Excute" + "\t " + Message);
                //base.OnActionExecuting(filterContext);
                     
            }
    
            public override void OnResultExecuted(ResultExecutedContext filterContext)
            { //在Result执行之后 
               // filterContext.HttpContext.Response.Write(@"<br />After ViewResult Excute" + "\t " + Message);
               // base.OnResultExecuted(filterContext);              
            }
    
            public override void OnResultExecuting(ResultExecutingContext filterContext)
            { //在Result执行之前
               // filterContext.HttpContext.Response.Write(@"<br />Before ViewResult Excute" + "\t " + Message);
               // base.OnResultExecuting(filterContext);
            }
    
        }
    }
    

    2、要在哪个controller触发。就把该filter特性写在上面,如:

     [DemoActionAttributeFilter(Message = "action")]
        public class IndexController : Controller
        {
    

    3、这样就可以用了,调用action前,后,调用result前,后。顺序把注释去掉就可以实验了

  • 相关阅读:
    Linux熟悉命令
    Spring boot
    python jdbc操作数据库
    python 获取异常
    EntityFramework6 in github
    Java classloader机制测试命令
    SinalR
    asp.net httpmodule问题
    VMVare虚拟机的异常处理---内部错误
    Oracle11g客户端安装及plsql配置
  • 原文地址:https://www.cnblogs.com/wdw31210/p/2506136.html
Copyright © 2011-2022 走看看