MVC几个系统常用的Filter过滤器

1、AcceptVerbs

规定页面的访问形式,如

        [AcceptVerbs(HttpVerbs.Post)]          public ActionResult Example(){              return View();          }


页面只能以Post形式访问,即表单提交。

 

2、ActionName

规定Action的名称。

应用场景:如果不想用方法名做为Action名,或Action名为关键字的话,如

       [ActionName("class")]          public ActionResult Example(){              return View();          }

3、NonAction

当前方法仅是普通方法不解析为Action

 

4、OutputCache

为Action添加缓存

        [OutputCache(Duration = 60, VaryByParam = "*")]         public ActionResult Example()         {             return View();         }

 

5、ValidateInput

该Action可以接受Html等危险代码(ASP.NET MVC在aspx中设置<%@ Page 的属性无法完成等同任务。)

        [ValidateInput(false)]         public ActionResult Example()         {             return View();         }

 

6、ValidateAntiForgeryTokenAttribute

用于验证服务器篡改。

        [ValidateAntiForgeryToken]         public ActionResult Example()         {             return View();         }
posted @ 2015-05-06 17:46  You最温暖的港湾  阅读(377)  评论(0编辑  收藏  举报