使用基本控制器获取Common ViewData

Pag*_*age 10 asp.net asp.net-mvc

我正在开发一个ASP.NET MVC应用程序,其中包含每个页面上的标题和菜单.菜单和标题是动态的.换句话说,在运行时确定菜单项和标题信息.

我最初的想法是构建一个基础控制器,所有其他控制器都从该控制器派生.在基本控制器中,我将获取菜单和标题数据,并将所需信息插入ViewData.最后,我将使用ViewUserControl通过母版页模板显示标题和菜单.

所以,我正在尝试确定构建此类功能的最佳实践.此外,如果这是推荐的方法,在获取插入ViewData的数据时,我应该覆盖哪种方法(我猜是Execute).

我确信这是一个常见的场景,所以任何建议/最佳实践都将受到赞赏!提前致谢!

编辑:我发布这个(当然)后发现了以下资源,但任何其他轶事都会很棒!

http://www.singingeels.com/Blogs/Nullable/2008/08/14/How_to_Handle_Side_Content_in_ASPNET_MVC.aspx

你如何在asp.net mvc中使用显示"孤岛"数据的用户控件?

Odd*_*Odd 2

取决于您的信息来自哪里。我们有标准视图数据,用于生成我们以这种方式创建的屏幕上的一些信息。它工作良好且易于维护。 我们重写 View 方法来实现强类型视图名称,并使用此信息来检索母版页所需的一些数据。