有没有办法让页面的一部分呈现像一个小的子页面,如组件?
例如,如果我的所有页面上都有购物车?
使用预览5,Html.RenderPartial是你的男人,你可以渲染子控件,并传递你的viewdata,或任意模型,以及新的viewdata组合。
如果你想让它作为一个组件渲染另一个控制器动作来获得封装,你可以使用它。
Html.RenderAction
使用routedata让你到达那里,拥有自己的viewdata和一种迷你生命周期
您可以创建一个修改视图数据的ActionFilter。 这样,您可以使用动作过滤器修饰返回部分的每个动作。 看看我的帖子:
您正在寻找子控制器 。 这种实现是做你所说的最好的方式。
编辑:我刚刚在这里发布了这个: http : //mhinze.com/subcontrollers-in-aspnet-mvc/