在ASP.NET MVC中,经常会用到[Required]等特性,在MVC中,同样可以为Action自定义筛选器,来描述控制器所遵守的规则。

  

  首先,我们在ASP.NET MVC项目中定义一个TestController,控制器中包含两个Action动作方法,代码如下:

 1     public class TestController : Controller
 2     {
 3 
 4         public string FirstPage()
 5         {
 6             return "请输入ID";
 7         }
 8         //
 9         // GET: /Test/
10 
11         [InputID]
12         public string Index(int id)
13         {
14             return "已经输入了ID";
15         }
16     }

  从代码中可以看出,两个动作方法均返回字符串,不同之处是后者应用了自定义的InputID筛选器。

  然后,自定义筛选器Input,筛选器同样为C#类,其继承自ActionFilterAttribute类,实现IActionFilter接口。

 

  在自定义的筛选器中,重写基类中的OnActionExecuting虚方法,该方法会在执行Action方法之前由ASP.NET MVC框架调用,该方法说明如下:

 

1         //
2         // 摘要:
3         //     在执行操作方法之前由 ASP.NET MVC 框架调用。
4         //
5         // 参数:
6         //   filterContext:
7         //     筛选器上下文。
8         public virtual void OnActionExecuting(ActionExecutingContext filterContext);
View Code

相关文章:

  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2021-06-15
  • 2022-12-23
  • 2021-05-22
猜你喜欢
  • 2021-05-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-15
  • 2021-09-17
相关资源
相似解决方案