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/