【问题标题】:Should I use Areas or RenderAction in ASP.NET MVC?我应该在 ASP.NET MVC 中使用 Areas 还是 RenderAction?
【发布时间】:2009-08-01 06:00:52
【问题描述】:

到目前为止,我只在这里和那里阅读了一些关于区域的花絮,并没有真正使用它们。 RenderAction 也是如此,但我遇到了一个问题,我想分离在所有页面中使用但具有自己功能的页面的某个部分。使用网络表单,我只是使用控件。使用 MVC,我倾向于 RenderAction 方法,然后 bam today v2 preview 1 出现了“区域”支持。 RenderAction 似乎从来没有真正支持被推入期货项目。

我的猜测是,您现在希望远离 RenderAction,因为区域似乎有更多的未来支持。现在,虽然您似乎需要创建一个全新的项目才能拥有一个“区域”?

所以我有一个 SideBar 项目、一个 BreadCrumb 项目、一个 UserLoggedIn 项目……哎呀。

人们到底是如何将所有东西分开的?我不可能是唯一遇到这种情况的人。

【问题讨论】:

    标签: asp.net-mvc design-patterns


    【解决方案1】:

    Areas 让我印象深刻,是一种将大型项目组织成分割区域的方式,而 RenderAction 有一个特定的目的......提供一种将“小部件”注入页面的方法,而无需将数据推送到每个需要小部件的页面,就像您必须使用局部视图一样。

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


    这应该可以减轻您对支持 RenderAction 的担忧。

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

    re: ASP.NET MVC V2 Preview 1 发布

    ScottGu 于 2009 年 7 月 31 日星期五上午 11:29 @Dominic,

    Html.RenderAction() 会出现在 ASP.NET MVC V2 中吗?

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

    谢谢,

    斯科特

    【讨论】:

    • 有道理,所以有博客的区域可能是“管理”区域和“面向公众”区域。我仍然想知道为什么 RenderAction 不是“官方的”,他们会怎么做。
    • 我的猜测是它将被折叠到即将发布的 ASP.NET MVC 2.0 版本中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多