ASP.NET MVC"组件"

时间:2020-03-05 18:56:23  来源:igfitidea点击:

是否有某种方式可以使页面的一部分像一个小的子页面一样呈现,就像组件一样?

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

解决方案

回答

使用预览5,Html.RenderPartial是助手,我们可以呈现子控件,并将其viewdata或者任意模型以及新的viewdata组合传递给他们。

回答

如果希望它作为组件呈现另一个控制器动作来进行封装,请使用。

Html.RenderAction

使用routedata到达目的地,拥有自己的viewdata和迷你生命周期

回答

我们可以创建一个可修改视图数据的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/