Asp.net core Razor页面锚定标记生成错误的URL

Asp.net core Razor页面锚定标记生成错误的URL,asp.net-core,asp.net-core-2.0,razor-pages,Asp.net Core,Asp.net Core 2.0,Razor Pages,我正在尝试使用razor页面创建一个简单的web应用程序。未正确生成Create的渲染锚标记 我的应用程序似乎没有/Facility/Create作为有效的URL,即使我手动转到那里。我还想做些什么来让锚点标记呈现为 以及让应用程序了解/Facility/Create @page @模型索引模型 @addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers 设施 名称 @foreach(模型设施中的var设施) { @设施名称 根据所使用的IDE版

我正在尝试使用razor页面创建一个简单的web应用程序。未正确生成
Create
的渲染锚标记


我的应用程序似乎没有
/Facility/Create
作为有效的URL,即使我手动转到那里。我还想做些什么来让锚点标记呈现为


以及让应用程序了解
/Facility/Create

@page
@模型索引模型
@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers
设施
名称
@foreach(模型设施中的var设施)
{
@设施名称

根据所使用的IDE版本,存在一个工具问题,可能会损坏.csproj文件

提供的回购示例具有以下.csproj


netcoreapp2.1
保存最新
保存最新
在我的研究中,我发现了以下几点

仅表示项目中的一个空文件夹。它不包括项目文件夹下的任何文件

在创建文件夹时,项目将节点添加到项目文件中,但在添加文件后没有将其删除。因此,在编译时不包括在该文件夹下添加的razor页面,这导致在运行时出现所述问题

建议从.csproj中删除节点,因为默认情况下,项目文件夹中的所有文件都包含/嵌入/编译,除非在项目文件中特别选择了退出


netcoreapp2.1
保存最新
保存最新
重新编译项目后,缺少的页面将可用,并提供预期的行为


最后检查以确保可用的修补程序和更新应用于正在使用的IDE。

上面显示的标记属于哪个索引页?Pages/Index.cshtml还是Pages/Facility/Index.cshtml?@Nkosi-这是
/Pages/Facility/Index.cshtml
,在这种情况下
Create
应该工作。如果不工作,请检查实际的.cshtml文件由项目识别,在生成时不会被排除。在许多情况下,清除和重建项目可以解决问题。@Nkosi-我尝试了
,和
——我也进行了清理和重建,并进行了检查,以确保它包含在生成中。我在中确实有一个
.g.cs
文件e> /obj
@Nkosi-这是一份为我重现问题的回购协议-