MVC 3 GlobalFilters Ausschließen

7

Ich habe einen Filter, der auf alle Controller außer einem angewendet werden soll. Also versuche ich etwas zu schreiben, das so aussieht:

%Vor%

Der Versuch, Brads Post zu diesem Thema zu lesen, ist Kauderwelsch für mich

Ссылка

Ich gehe davon aus, dass es möglich ist, da die unten stehende Bibliothek es scheint, aber ich würde es vermeiden, wenn möglich eine Abhängigkeit hinzuzufügen.

Ссылка

Ich hoffe, jemand hat das schon gemacht und es ist leicht zu machen ...

Danke für jede Hilfe.

Aktualisieren

Phil Haack hat gerade geschrieben, wie man sich diesem Szenario nähert.

Ссылка

    
B Z 21.02.2011, 20:13
quelle

4 Antworten

2

Ich denke, dass Sie dafür einen Filteranbieter implementieren müssen, wenn Sie GetFilters implementieren, wenden Sie den Filter nicht für die Aktion an, die Sie ausschließen möchten. Hier ist ein Beispiel:

Ссылка

    
Joe Cartano 21.02.2011, 20:26
quelle
29

Ich habe im Internet nach der gleichen Frage ohne Glück gesucht, also habe ich es selbst ausprobiert und es funktioniert:

%Vor%

Wenn Sie den globalen Filter deaktivieren möchten, fügen Sie einfach das Attribut der Aktion hinzu, wobei das Property "disable" auf "true" gesetzt ist:

%Vor%

Hoffen Sie diese Hilfe

    
eledu81 08.04.2011 20:43
quelle
2

Die Implementierung von IFilterProvider ist nicht so kompliziert. Sehen Sie sich das vollständige Beispiel an, das die Provider-Funktion verwendet, um einen Filter nach Typ auszuschließen: Ссылка

    
Ori Calvo 29.10.2011 01:12
quelle
1

Sie können keine globalen Filter ausschließen. Wenn Sie Controller ausschließen möchten, verwenden Sie Standardfilter.

    
Darin Dimitrov 21.02.2011 20:26
quelle

Tags und Links