我的應用程序中的「管理」區域包含一堆控制器,並且在所有這些控制器上放置[Authorize]
屬性有點重複。有沒有辦法告訴框架,某個區域的所有控制器應該具有某些屬性?ASP.NET MVC 2中的區域屬性?
編輯:在這種情況下,繼承不是一個解決方案。首先,控制器已經從自定義類繼承,其次,它應該是裝飾類,而不是繼承它們。
我的應用程序中的「管理」區域包含一堆控制器,並且在所有這些控制器上放置[Authorize]
屬性有點重複。有沒有辦法告訴框架,某個區域的所有控制器應該具有某些屬性?ASP.NET MVC 2中的區域屬性?
編輯:在這種情況下,繼承不是一個解決方案。首先,控制器已經從自定義類繼承,其次,它應該是裝飾類,而不是繼承它們。
MVC 3有一項名爲Global Action Filters的新功能,它對於您正在做的事情來說是完美的。由於您可能尚未使用MVC 3,因此您也可以通過遵循this example在較早版本的MVC中實施Global Action Filter。只需自定義解決方案以過濾檢查您是否位於當前正在執行的請求的「管理」區域,然後應用您的「授權」屬性。
這將允許你做到這一點,而不必按照你的要求應用公共基類。
有四個選項,
好東西,謝謝! – ciscoheat 2010-09-20 08:52:28