从 Razor 页面上的表单发布 returns 空白页

Posting from form on Razor Page returns blank page

如果我使用表单标签助手创建表单,提交按钮会触发 OnPost 事件

<form method="post" asp-page="login">

但是如果我使用

<form method="post" action="/auth/login">

未触发 OnPost 事件。 是的,asp-page="login" 翻译 tp "/auth/login"。 即使我使用 asp-page="login" 并从控制台检查器复制 url 并粘贴到我的 cshtml 页面上,也会返回一个空白页面。

有什么想法吗?

您可以尝试将 @Html.AntiForgeryToken() 添加到第二个 form.When 中,您使用第二种形式,它将丢失包含防伪令牌的隐藏输入。

<form method="post" action="/auth/login">
    @Html.AntiForgeryToken()
    <input type="submit" value="submit" />
</form>