我创建了一个 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 页面脚手架向导的一部分创建的(以及其他一些向导) 因此它创建了页面,而不是组件(这对于学习目的来说很好) 所有其他页面都工作正常,甚至有一个帐户部分(完全相同的文件夹结构,帐户 -> 页面)工作完美。这没有任何意义
非常感谢
我的错!我需要将它们创建为 .razor 页面,而不是 cshtml