ASP。净MVC“组件”

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

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

请先 登录 后评论

4 个回答

DevelopingChris

使用预览5,Html。RenderPartial是你的人,你可以渲染子控件,并传递它们你的viewdata,或一个任意的模型,和新的viewdata组合。

请先 登录 后评论
DevelopingChris

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

超文本标记语言RenderAction

使用routedata把你带到那里,它有自己的viewdata和一种迷你生命周期

请先 登录 后评论
Community

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

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

请先 登录 后评论
Matt Hinze

您正在寻找子控制器。这个实现是完成您正在讨论的任务的最佳方法。

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

请先 登录 后评论