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

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

要回复问题请先登录注册