2016-04-27 1 views
1

Ich muss bei jedem Laden einer Seite einen Code ausführen, außer wenn die Seite zum Admin-Bereich gehört. Ich habe einen IActionFilter erstellt und in der OnActionExecuting-Methode versucht, nach dem Controller-Namen zu suchen, aber das ist keine optimale Lösung, weil im Dashboard viele verschiedene Controller aufgerufen werden. Gibt es einen effizienteren Weg zu erkennen, ob ich eine Seite des Admin-Panels lade?Obstgarten - So verstehen Sie, wenn ich vom Admin-Panel aus anrufe

+0

ich gerade entdeckt, etwas Ähnliches, was Sie beschreiben, heute in [diesem Modul] (https://bitbucket.org/bleroy/nwazet .tree/src/d9d7d9288aa4d2e6314be1ecca08db9ffdb909fb/Filter/AdminFilter.cs? at = Standard & Dateibetrachter = Datei-Ansicht-Standard). Vielleicht funktioniert das für dich? Es ist Linie 24 um genau zu sein – Xceno

+0

Das ist genau das, was ich brauchte, danke! – MVLaser

Antwort

3

Ja, es gibt

using Orchard.UI.Admin; 

&

if (AdminFilter.IsApplied(filterContext.RequestContext)) 
{ 
    // This is an admin page, do nothing 
    return; 
} 
Verwandte Themen