【问题标题】:Can you use a ViewComponent in a Blazor layout?可以在 Blazor 布局中使用 ViewComponent 吗?
【发布时间】:2019-07-09 16:21:44
【问题描述】:

只是第一次尝试 Blazor。使用默认的 Blazor 模板,我向 MainLayout.cshtml 添加了一个 ViewComponent 调用:

@await Component.InvokeAsync("HeaderComponent")

IntelliSense 显示 await 只能在 async 方法中使用。

我在 Blazor 视图中尝试了相同的结果 - 结果相同。我在布局中的 MVC 应用程序中使用该组件(通过 <vc:header-component />)。

所以我不确定这是否可能,或者只是当前的 Blazor 或 Visual Studio 2019 限制。

【问题讨论】:

    标签: asp.net-core blazor asp.net-core-viewcomponent


    【解决方案1】:

    不,您不能在 Blazor 中使用 ViewComponent。是的,这是一个限制,就像你不能在 Angular 中使用 ViewComponent 一样。

    为什么需要局部视图? Blazor 中是否存在组件无法满足的用例?

    【讨论】:

    • 原因是我正在考虑将 MVC 应用程序迁移到 Blazor(似乎是一个很好的测试)。我喜欢 ViewComponent 处理所有相关的显示和提供模型的东西。但是是的,我猜 Blazor 会以自己的方式做得很好。只是习惯了它的作用。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多