【问题标题】:ASP.NET Core MVC View ComponentsASP.NET Core MVC 视图组件
【发布时间】:2014-11-18 08:02:31
【问题描述】:

在 ASP.NET Core MVC(以前的 MVC 6)中有一个称为视图组件的新功能区域,它似乎是局部视图的更好替代方案。我见过以下View Component Example。但目前似乎没有更多关于它们使用的信息。

我正在尝试评估它是否值得使用此模式,以及是否可以/(或打算)将其用作更成熟的方法来帮助donut caching

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc


    【解决方案1】:

    View 组件确实很棒,而且肯定是一种改进。一大改进是您可以在 it wasn't possible with child actions 的视图组件上运行异步操作。

    更多信息在这里:

    对于甜甜圈缓存,您可以评论/跟踪两个单独的问题:#1232#536

    【讨论】:

    • 感谢您阅读了您的文章,这真的很有帮助。但我更想知道微软是否有更多的技术方向。怀疑它只是刚刚成为测试版。
    • @Tim 我不确定你到底在看什么,因为一切都在那里:) 你所说的技术方向到底是什么意思?
    • 我明白异步操作的重点,但是,您也可以使用 @await Html.PartialAsync("PartialName") 来做到这一点。 ViewComponents 是否比异步部分提供任何额外的好处..?我真的很想知道..
    • @McQuiggd,您可以在 ViewComponents 的呈现中包含业务逻辑。零件需要并且已经建立模型。
    【解决方案2】:

    目前有来自 Microsoft 的全新文档:


    在我看来ViewComponents 是非常有用和灵活的功能。我喜欢他们,我可以推荐他们。

    但视图组件并不总是“比局部视图更好的替代品”——这取决于您的具体情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      相关资源
      最近更新 更多