2016-04-27 1 views
1

Мне нужно выполнить какой-то код каждый раз, когда я загружаю страницу, за исключением того, что страница принадлежит административной панели. Я создал IActionFilter и в методе OnActionExecuting, я пытался проверить имя контроллера, но это не оптимальное решение, потому что из панели управления вызывается множество разных контроллеров. Есть ли более эффективный способ узнать, загружаю ли я страницу панели администратора?Orchard - Как понять, если я звоню из панели администратора

+0

Я только что обнаружил, что-то похожее на то, что вы описываете, сегодня в этом модуле [] (https://bitbucket.org/bleroy/nwazet .tree/SRC/d9d7d9288aa4d2e6314be1ecca08db9ffdb909fb/Фильтры/AdminFilter.cs? в = по умолчанию и FileViewer = файл-View-умолчанию). Может быть, это работает для вас? Это строка 24, которая будет конкретно – Xceno

+0

Это именно то, что мне нужно, спасибо! – MVLaser

ответ

3

Да есть

using Orchard.UI.Admin; 

&

if (AdminFilter.IsApplied(filterContext.RequestContext)) 
{ 
    // This is an admin page, do nothing 
    return; 
} 
Смежные вопросы