1

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

如果能在一处完成就好了。

我需要做什么才能获得该功能,甚至可以完成吗?

格里茨,理查德。

4

1 回答 1

0

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

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

  • OnActionExecuted
  • OnAction执行
  • OnResultExecuted
  • OnResultExecuting

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

3) 使用视图中的 ViewData。

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

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

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

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

于 2010-05-25T15:50:55.487 回答