代码之家  ›  专栏  ›  技术社区  ›  Chaddeus

在你的项目中有没有你认为必须具备的动作过滤器?

  •  8
  • Chaddeus  · 技术社区  · 14 年前

    我仍然不完全清楚为什么我需要构建自定义操作过滤器。也许举几个例子会有帮助。

    在你的项目中有没有你认为必须具备的动作过滤器?甚至可能是如此重要以至于你在所有MVC项目中重复使用它们?

    6 回复  |  直到 14 年前
        1
  •  3
  •   JcMaltaDev    14 年前

    我使用一个“日志”操作过滤器来记录所有对我的控制器的调用和参数转储—这在第三方测试期间非常有用,允许我查看人们如何/为什么/何时与应用程序交互。

        2
  •  2
  •   Ryan    14 年前

        3
  •  2
  •   Sergey Mirvoda    14 年前

    不支持的浏览器筛选器(UBF)-检查Request.Browser 并重定向到浏览器下载页面或轻量级页面。

    默认情况下,我们所有的控制器只支持jQuery支持的浏览器。但是程序员van mark控制器具有覆盖UBF的特殊属性

        4
  •  2
  •   Robert Koritnik    14 年前

    reCaptcha验证筛选器

    雷帕查 .

    Integrating with MVC is rather easy.

        5
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    这是在数据库中创建唯一记录的日常场景。假设你有一个实体 User . 你已经在上面设置了所有可能的验证属性,但是有一个你不能在上面设置。这就是实体实例是否唯一。

    为什么我们还需要一个?
    这是两种最常见的 用户 涉及验证的实体:

    1. 创建新用户

    因此,当你创建一个新用户时,你必须检查它在数据库中是否是唯一的(用户名、电子邮件或类似的东西;必须检查某些内容的唯一性)。

    但是当您进行更新时,不应该检查唯一性,因为用户已经存在于数据库中。

    我们怎么解决这个问题?

    Create

    This is how I've done it.

        6
  •  0
  •   Wyatt Barnett    14 年前

    a) AjaxMasterPageInjectorAttribute:这个小家伙的工作是检查请求IsAjax()是否正确,然后根据需要切换到无铬AjaxMasterPage。corolary是JsonCommandInterceptor——它接收响应并根据需要将其更改为ajax场景的Json命令。允许一个单独的动作链,如果你需要的话,它会动态地变成ajaxy。