razor 页面 asp-页面呈现不正确 html
razor page asp-page does not render correct html
索引页在目录中:Pages/Contacts
它有如下所示的锚标记
创建新的
此锚点未呈现为 href。它呈现为
<a asp-page="/Contacts/Create">Create New</a>
但是,如果我写 url 地址 Contacts/Create,它会将我带到该页面。此外,如果将标签写为常规 html 标签,它也可以工作。
你需要确保你把
<a class="navbar-brand" asp-area="" asp-page="/Contacts/Index">ContactManager</a>
进入Pages/Shared/_Layout.cshtml
文件。
这是一个演示:
页面结构:
_Layout.cshtml:
...
<div class="container">
<main role="main" class="pb-3">
<a class="navbar-brand" asp-area="" asp-page="/Contacts/Index">ContactManager</a>
@RenderBody()
</main>
</div>
...
Contacts/Index.cshtml:
@page
@model RazorPageDemo.Pages.Contacts.IndexModel
@{
}
<h1>Contacts/Index page</h1>
结果:
索引页在目录中:Pages/Contacts 它有如下所示的锚标记
创建新的
此锚点未呈现为 href。它呈现为
<a asp-page="/Contacts/Create">Create New</a>
但是,如果我写 url 地址 Contacts/Create,它会将我带到该页面。此外,如果将标签写为常规 html 标签,它也可以工作。
你需要确保你把
<a class="navbar-brand" asp-area="" asp-page="/Contacts/Index">ContactManager</a>
进入Pages/Shared/_Layout.cshtml
文件。
这是一个演示:
页面结构:
_Layout.cshtml:
...
<div class="container">
<main role="main" class="pb-3">
<a class="navbar-brand" asp-area="" asp-page="/Contacts/Index">ContactManager</a>
@RenderBody()
</main>
</div>
...
Contacts/Index.cshtml:
@page
@model RazorPageDemo.Pages.Contacts.IndexModel
@{
}
<h1>Contacts/Index page</h1>
结果: