我四处寻找,但找不到任何与管理页面相关的内容;我的意思是,每个人似乎都只是对自己的页面名称和导航进行硬编码,以便在各处设置页面。
这是推荐的方法吗?如果情况发生变化,您似乎必须进行大量的重构。
如果你们有一个你真正喜欢的设置,我很想听听:(
我曾考虑过创建一个静态查找类,它可以提供所有的页面路径及其等效的导航,但我不知道这是否是绝对的过度。
您可以使用反射。请记住,为Blazor页面创建的每个.rarzor文件都将为其生成与文件名相同的类。您可以创建一个名为BasePage
的基类,并在每个页面上执行@inherits BasePage
。然后您有一个单例服务,它使用反射来查找所有这些类,并以这种方式跟踪它们。