【问题标题】:Page Management in Blazor [closed]Blazor 中的页面管理 [关闭]
【发布时间】:2021-09-05 06:22:03
【问题描述】:

我环顾四周,但找不到与管理您的网页相关的任何内容;我的意思是,每个人似乎都只是硬编码他们的页面名称和导航来设置页面。

这是推荐的做法吗?如果事情发生变化,您似乎将不得不进行大量重构。

如果你们有真正喜欢的设置,我很想听听 :)

我考虑过制作一个静态查找类,它可以提供所有页面路径及其等效导航,但我不知道这是否绝对是矫枉过正。

【问题讨论】:

  • 这可能会在征求意见时关闭。
  • 您需要定义为什么您认为这是错误的,您希望通过替代系统实现什么,以及为什么?

标签: c# routes navigation blazor


【解决方案1】:

您可以使用反射。请记住,您为 Blazor 页面创建的每个 .razor 文件都将具有为其生成的类,该类与文件名相同。您可以创建一个名为BasePage 的基类并在每个页面上执行@inherits BasePage。然后你有一个单例服务,它使用反射来查找所有这些类并以这种方式跟踪它们。

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2011-12-04
    相关资源
    最近更新 更多