【问题标题】:ASP.NET MVC "Components"ASP.NET MVC“组件”
【发布时间】:2010-09-09 14:08:28
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net asp.net-mvc partial-views


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您正在寻找subcontrollers。这个实现是做你所说的最好的方法。

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

      【讨论】:

        【解决方案3】:

        如果你想让它渲染另一个控制器动作,作为一个组件,得到封装,你使用。

        Html.RenderAction

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-11-06
            • 1970-01-01
            • 2011-01-10
            • 1970-01-01
            • 1970-01-01
            • 2011-05-07
            • 1970-01-01
            • 1970-01-01
            • 2011-11-12
            相关资源
            最近更新 更多