---
title: "Fluent Filters для ASP.NET MVC и OXITE"
description: "FluentFilters помогает вам реализовать функциональность глобальных фильтров в ASP.NET MVC приложении..."
author: "tarakanoffth"
published: "2011-05-30T20:46:32+00:00"
modified: "2011-05-30T20:47:40+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/fluent-filters-dlya-asp-net-mvc-i-oxite-163023"
markdown_url: "https://yvision.kz/post/fluent-filters-dlya-asp-net-mvc-i-oxite-163023/markdown"
site_name: "Yvision.kz"
---

# Fluent Filters для ASP.NET MVC и OXITE

> FluentFilters помогает вам реализовать функциональность глобальных фильтров в ASP.NET MVC приложении...

[FluentFilters](http://fluentfilters.codeplex.com/) помогает вам реализовать функциональность глобальных фильтров в ASP.NET MVC приложении с возможностью фильтрации по контроллерам и действиям контроллеров.

Разработчики [OXITE](http://oxite.codeplex.com/) реализовали собственную систему глобальных фильтров, немного похожую на FluentFilters. За исключением механизма фильтрации по контроллерам и действиям. В FluentFilters, приходится жестко прописывать названия контроллеров и действий в условии фильтра:

 

```
fluentFilters.Add(a => { a.Require(new ControllerFilterCriteria("Admin")).Or(new ControllerFilterCriteria("Manager")); a.Exclude(new ControllerFilterCriteria("Manager")).And(new ActionFilterCriteria("Index")); });
```

 
 

...а в OXITE это элегантно работает через MethodInfo и, само собой, проходит проверку на стадии компиляции приложения:

 

```
ControllerActionFilterCriteria adminActionsCriteria = new ControllerActionFilterCriteria(); adminActionsCriteria.AddMethod(a => a.Find()); adminActionsCriteria.AddMethod(a => a.FindQuery(null)); adminActionsCriteria.AddMethod(a => a.ItemEdit(null)); adminActionsCriteria.AddMethod(a => a.ItemSave(null, null)); adminActionsCriteria.AddMethod(p => p.Add(null, null));
```

---

Source: [https://yvision.kz/post/fluent-filters-dlya-asp-net-mvc-i-oxite-163023](https://yvision.kz/post/fluent-filters-dlya-asp-net-mvc-i-oxite-163023)