Razor 页面菜单部分从数据库中获取

Razor page Menu partial get from DB

我使用razor page开发网站,我是新手。我想为菜单部分页面加载数据,但我不知道如何加载。我的结构如下

你能帮我看看怎么做吗?或者给我推荐一下link? 谢谢

此任务的最佳解决方案是视图组件 (https://www.learnrazorpages.com/razor-pages/view-components)。您创建了一个继承自 ViewComponent 的 class,例如MenuViewComponent,并将您的上下文或数据服务注入构造函数,并在 InvokeAsync 方法中使用它来生成传递给视图的模型。该视图是一个名为 default.cshtml 的简单 Razor 文件,位于 /Pages/Shared/Components/<component name>/,其中 <component name> 在本例中是 Menu.