【发布时间】:2009-01-20 07:58:14
【问题描述】:
我想在我的 MasterPage 中放置一些通用信息,以便在所有页面上显示,例如类别。我怎样才能做到这一点,而不是在我的每个操作中填充该区域。
【问题讨论】:
标签: c# asp.net-mvc
我想在我的 MasterPage 中放置一些通用信息,以便在所有页面上显示,例如类别。我怎样才能做到这一点,而不是在我的每个操作中填充该区域。
【问题讨论】:
标签: c# asp.net-mvc
您可以从单个基本控制器派生所有控制器,并将所有控制器和所有操作中相同的所有数据添加到那里的视图数据中,然后在您的母版页中呈现。
特定于单个操作的数据被添加到派生控制器中的视图数据中。
这里的 ASP.NET MVC 教程中有一个示例:http://www.asp.net/learn/mvc/tutorial-13-cs.aspx
【讨论】:
查看www.codeplex.com/aspnet 提供的 Futures DLL 中的 RenderAction 辅助方法。这允许您渲染从不同控制器获取 ViewData 的局部视图(也称为用户控件)。
【讨论】: