gpt4 book ai didi

blazor - 页面和共享之间有什么区别,我们可以使用不同的文件夹吗?

转载 作者:行者123 更新时间:2023-12-03 23:47:03 28 4
gpt4 key购买 nike

我正在浏览并仍在学习 Blazor,但有一点我无法理解 - 为什么有准备好的文件夹“页面”和“共享”,有什么区别?

  • 页面和共享有什么区别?
    还有
  • 我们在哪里存储我们的自定义控件?
  • 最佳答案

    页面和组件本质上是一回事,除了一个页面有一个或多个 @page标识可用于呈现它们的 URL 的指令。

    一个 @page指令将变成 [Microsoft.AspNetCore.Components.RouteAttribute("/XXX")]从 razor 文件生成的组件类上的属性。

    对于装饰有 [RouteAttribute] 的类型,Blazor 将反射(reflect)您的整个程序集。 .这意味着页面可以位于您想要的任何位置。

    组件也是如此。之所以能够把它们放在Shared文件夹默认是因为 /_Imports.razor有一个 @using YouAppName.Shared在里面。如果你想把你的组件放在其他命名空间中,你可以

  • 将命名空间添加到 _Imports.razor 文件
  • 添加 @using WhateverNamespace到您的消费页面/组件的顶部。
  • 在标记中包含命名空间 <WhateverNamespace.SomeComponent/>

  • https://blazor-university.com/routing/defining-routes/

    关于blazor - 页面和共享之间有什么区别,我们可以使用不同的文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62085883/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com