将公共属性附加到ASP.NET MVC中的所有视图

时间:2013-04-09 15:47:11

标签: c# asp.net-mvc

我已经实现了authorizationfilter来检查用户是否访问了该视图。除此之外,还有readonly属性需要附加到应用程序中的视图。

context.Items只能在授权过滤器中存储readonly属性,以便在控制器中检索它。

2 个答案:

答案 0 :(得分:2)

要访问所有视图中的属性,您可以从WebViewPage继承并在视图web.config中引用该属性。

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

答案 1 :(得分:0)

如果您至少使用MVC3,则可以使用ViewBag

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