razor 页面 asp-页面呈现不正确 html

razor page asp-page does not render correct html

我关注this tutorial

索引页在目录中: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>

结果: