【问题标题】:How to open a new created Model Razor Page in dotnet core razor pages (3.1)如何在 dotnet core razor pages (3.1) 中打开新创建的 Model Razor Page
【发布时间】:2020-11-08 03:15:34
【问题描述】:
我开始使用 ASP.Net Core 3.1 从 MS Docs Razor Pages 开发一个新的演示。
我添加了一个新的模型资格,并在页面下通过脚手架的 UI。
现在我试图通过 nav-item 打开这个新模型页面,但在浏览器中它没有打开 index.cshtml 页面,因为 href 为空。 url https://localhost:44381/qualifications 打开页面。
有什么问题吗?
非常感谢您的帮助。
再见
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-page="/Qualification">Privacy</a>
</li>
Project files structure
【问题讨论】:
标签:
c#
asp.net-core
razor-pages
【解决方案1】:
如果您使用 HTML <a> 标记,请使用 href:
<a href="/Qualifications">Privacy</a>
如果要使用.NET Core锚标签助手,需要同时指定区域名称和页面名称:
<a asp-area="Qualifications" asp-page="/Index">Privacy</a>
注意:根据您的项目结构,区域名称应为Qualifications(而不是Qualification)。
您可以查看官方文档中的the documentation了解详细信息。
【解决方案2】:
所以我找到了答案。
它需要引用一个 .cshtml 文件。
我需要扩展网址。
<a class="nav-link text-dark" asp-area="" asp-page="/Qualification/Create">Privacy</a>