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