从 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>
如果我使用表单标签助手创建表单,提交按钮会触发 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>