所有页面的Mvc视图和自定义数据

时间:2010-05-25 15:35:50

标签: asp.net-mvc model-view-controller viewpage

我需要在网站内的所有观看页面上提供一些数据。数据来自提供给所有路由的参数,我想获取该参数并获取相应的数据并使其可用于所有视图(包括母版页)。

如果可以在一个地方完成它会很好。

我需要做些什么才能获得该功能,甚至可以做到这一点?

格尔茨, 理查德。

1 个答案:

答案 0 :(得分:0)

最简单的(可能不是最好的)是编写一个基本的Controller类

1)处理以下事件之一来完成工作:

  • OnActionExecuted
  • OnActionExecuting
  • OnResultExecuted
  • OnResultExecuting

2)设置您希望在ViewData中可用的数据。

3)使用您视图中的ViewData。

4)所有控制器必须从您的自定义控制器继承。

这可能不是所有方法中最好的方法,因为我通常会尝试避免像瘟疫这样的继承,但它会起作用。其他选择。

1)在ActionFilter中实现它,并确保将属性添加到所有ActionMethods。

2)使用类似MVC Turbine的东西来定义ActionFilter,它触发ASP.NET MVC应用程序中的所有ActionMethods。