代码之家  ›  专栏  ›  技术社区  ›  rball

我应该在ASP.NET MVC中使用区域还是渲染?

  •  2
  • rball  · 技术社区  · 15 年前

    到目前为止,我只在这里和那里读过一些关于这些地区的小道消息,而且还没有真正使用它们。渲染也是一样的,但我遇到了一个问题,我想把一个页面的某一部分分开,这个页面正在所有页面上使用,但它有自己的功能。对于webforms,我只需要使用一个控件。有了MVC,我倾向于使用渲染方法,然后今天的BAM v2预览1得到了“区域”支持。renderation似乎从未真正支持过被推到期货项目中。

    我的猜测是你现在想远离渲染,因为区域似乎有更多的未来支持。现在,尽管看起来你需要创建一个完整的新项目来拥有一个“区域”?

    所以我会有一个侧边栏项目,一个面包屑项目,一个用户日志项目…是的。

    人们是怎么把一切都分开的?我不可能是唯一一个遇到这件事的人。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Robert Harvey    15 年前

    区域让我印象深刻,它是一种将大型项目组织成分段区域的方法,而渲染有一个特定的目的……提供一种将“小部件”插入页面的方法,而不必将数据推送到需要小部件的每个页面的视图中,就像您必须使用局部视图一样。

    这是填充网页特定部分的完美方法,例如菜单或边栏…视图中的一行代码调用特定控制器上的特定方法,并仅返回该特定部分所需的数据。


    这将减轻您对支持渲染的担忧。

    http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

    回复:ASP.NET MVC v2预览1发布

    2009年7月31日星期五上午11:29 @多米尼克,

    html.renderAction()是否会出现在ASP.NET MVC v2中?

    是的-这是当前的V2计划。

    谢谢,

    斯科特