Мне нужно выполнить какой-то код каждый раз, когда я загружаю страницу, за исключением того, что страница принадлежит административной панели. Я создал IActionFilter и в методе OnActionExecuting, я пытался проверить имя контроллера, но это не оптимальное решение, потому что из панели управления вызывается множество разных контроллеров. Есть ли более эффективный способ узнать, загружаю ли я страницу панели администратора?Orchard - Как понять, если я звоню из панели администратора
1
A
ответ
3
Да есть
using Orchard.UI.Admin;
&
if (AdminFilter.IsApplied(filterContext.RequestContext))
{
// This is an admin page, do nothing
return;
}
Я только что обнаружил, что-то похожее на то, что вы описываете, сегодня в этом модуле [] (https://bitbucket.org/bleroy/nwazet .tree/SRC/d9d7d9288aa4d2e6314be1ecca08db9ffdb909fb/Фильтры/AdminFilter.cs? в = по умолчанию и FileViewer = файл-View-умолчанию). Может быть, это работает для вас? Это строка 24, которая будет конкретно – Xceno
Это именно то, что мне нужно, спасибо! – MVLaser