2016-04-27 86 views
1

我需要每次加載頁面時執行一些代碼,除非頁面屬於管理面板。我創建了一個IActionFilter,並在OnActionExecuting方法中嘗試檢查控制器名稱,但它不是最佳解決方案,因爲從儀表板中調用了許多不同的控制器。有沒有更有效的方式來識別我是否正在加載管理面板的頁面?果園 - 如何理解我是否從管理面板呼叫

+0

我剛剛發現類似於你今天描述[此模塊在(https://bitbucket.org/bleroy/nwazet東西.TREE/SRC/d9d7d9288aa4d2e6314be1ecca08db9ffdb909fb /濾波器/ AdminFilter.cs?在默認=&fileviewer =文件 - 視圖 - 默認值)。也許這對你有用? 這是行24具體 – Xceno

+0

這正是我需要的,謝謝! – MVLaser

回答

3

是有

using Orchard.UI.Admin; 

&

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