2013-04-09 37 views
0

我已經實現了authorizationfilter來檢查用戶是否可以訪問視圖。除此之外,只有readonly屬性需要附加到應用程序中的視圖。將常見屬性附加到ASP.NET MVC中的所有視圖

是context.Items唯一的方法來將只讀屬性存儲在授權過濾器中以在控制器中檢索它。

+0

好的,我很困惑。你想在視圖或控制器中訪問它? – 2013-04-09 15:48:54

回答

0

如果您正在使用至少MVC3,那麼你可以使用ViewBag

filterContext.Controller.ViewBag.MyVariable = "some data"; 
+0

他可以使用filterContext.Controller.ViewData [「MyVariable」] =「data」;爲mvc2? – adt 2013-04-09 15:49:33

+0

不,在MVC3中添加了'ViewBag'。 – Zbigniew 2013-04-09 15:50:14

+0

我認爲ViewBag只是​​ViewData的動態包裝。謝謝 – adt 2013-04-09 15:50:45

2

要在所有視圖訪問屬性,你可以從一個WebViewPage和參考繼承,在視圖web.config中。

要訪問所有控制器中的屬性,請使用所需邏輯構建基礎控制器,並在所有應用程序控制器中繼承基礎。

相關問題