2013-04-09 35 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中。

要访问所有控制器中的属性,请使用所需逻辑构建基础控制器,并在所有应用程序控制器中继承基础。

相关问题