在某些情況下,我希望執行一條規則,阻止我的團隊的開發人員在他們的剃刀視圖中指定任何@Layout。在我們的一些觀點中佈局將是一個常數,所以我不希望我的團隊成員必須正確設置它,甚至不需要設置它。檢測佈局是否已在視圖中指定?
爲此,我將創建一個操作篩選器,並檢測ViewResult.MasterName是否爲空/空,然後通過深入的錯誤消息引發異常。我已經嘗試過ActionExecuting,ActionExecuted,ResultExecuted操作過濾器,但是在所有情況下,即使在視圖中指定.MasterName屬性也始終爲空。是否不可能在動作過濾器中檢測到它,因爲它稍後在管道中?如果在動作過濾器中不可用,是否還有其他機制可以用來檢測並阻止它?