有没有办法让页面的一部分像组件一样呈现为一个小子页面?

例如,如果我的所有页面上都有购物车?

有帮助吗?

解决方案

如果您希望它呈现另一个控制器操作作为组件,以获得封装,您可以使用。

Html.RenderAction

使用路线数据带你到达那里,有自己的视图数据和一种迷你生命周期

其他提示

使用预览版 5,Html.RenderPartial 是你的人,你可以渲染子控件,并向它们传递你的视图数据,或任意模型,以及新的视图数据组合。

您可以创建一个修改视图数据的 ActionFilter。这样,您就可以使用操作过滤器来装饰返回部分的每个操作。看看我的帖子:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

您正在寻找 子控制器. 。此实现是实现您所讨论的内容的最佳方式。

编辑:我刚刚在这里发布了这一点: http://mhinze.com/subcontrollers-in-aspnet-mvc/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top