如何在 blazor 中使用页面路由而不出现 404 错误

问题描述 投票:0回答:1

我创建了一个 blazor 应用程序(.net 8,默认天气模板),并且我想添加自己的页面,但无论我尝试什么,每次尝试访问新添加的页面时都会收到 404 错误

在组件文件夹中我创建了一个新文件夹

组件 -> 代理

这里有一堆用于 CRUD 操作的页面

组件 -> 代理 -> 页面 -> 创建 组件 -> 代理 -> 页面 -> 编辑 等等

在 Create.cshtml 中我有以下页面指令

@page“代理/创建”

以及对模型背后的代码的引用

@model App.Web.Components.Agency.Pages.CreateModel

有一些标准的 html,带有 h1 和一些文本(非常简单)

在布局目录中有一个NavMenu,我添加了这个html

 <div class="nav-item px-3">
 <NavLink class="nav-link" href="Agency/Create">
     <span class="bi bi-list-nested-nav-menu" aria-hidden="true"></span> Agency
 </NavLink>

这只是主项目中导航菜单的一个补充,所有其他导航都工作得很好,但如果我单击“Agency”链接,我会收到 404 错误

根据我在 Blazor 路由上读到的内容,页面指令不应该允许我导航到此页面吗?

这让我难住了,我只是看不出这行不通的任何原因,谁能告诉我我做错了什么?

交互类型 - 自动

我基本上是在尝试学习 Blazor,create.cshtml 是作为 razor 页面脚手架向导的一部分创建的(以及其他一些向导) 因此它创建了页面,而不是组件(这对于学习目的来说很好) 所有其他页面都工作正常,甚至有一个帐户部分(完全相同的文件夹结构,帐户 -> 页面)工作完美。这没有任何意义

非常感谢

http-status-code-404 blazor-server-side blazor-routing
1个回答
0
投票

我的错!我需要将它们创建为 .razor 页面,而不是 cshtml

© www.soinside.com 2019 - 2024. All rights reserved.