我需要一些数据才能在网站内的所有视图页面上可用。数据来自提供给所有路由的参数,我想获取该参数并为其获取相应的数据,并使其可用于所有视图(包括母版页)。
如果能在一处完成就好了。
我需要做什么才能获得该功能,甚至可以完成吗?
格里茨,理查德。
我需要一些数据才能在网站内的所有视图页面上可用。数据来自提供给所有路由的参数,我想获取该参数并为其获取相应的数据,并使其可用于所有视图(包括母版页)。
如果能在一处完成就好了。
我需要做什么才能获得该功能,甚至可以完成吗?
格里茨,理查德。
最简单的(可能不是最好的)是编写一个基本的 Controller 类
1) 处理以下事件之一来完成这项工作:
2) 设置您希望在 ViewData 中可用的数据。
3) 使用视图中的 ViewData。
4)您所有的控制器必须从您的自定义基础控制器继承。
这可能不是所有方法中最好的,因为我通常会尽量避免像瘟疫一样的继承,但它会起作用。其他选项。
1) 在 ActionFilter 中实现它并确保将属性添加到所有 ActionMethods。
2) 使用类似 MVC Turbine 的东西来定义 ActionFilter,触发 ASP.NET MVC 应用程序中的所有 ActionMethods。