【问题标题】:ASP.Net Core Razor Page submit button going to /Home/PostASP.Net Core Razor 页面提交按钮转到 /Home/Post
【发布时间】:2020-04-23 02:24:07
【问题描述】:

我有一个我们最近升级到 ASP.Net Core 3.1 的 ASP.Net Core 2.1 站点。我们已经解决了 API URL 和控制器 URL 的一些问题。

刚刚出现的一个问题是,我们有一个带有提交按钮的 Razor 页面,该页面直接转到 /Home/Post 而不是发布到自身(在本例中为 /Admin/GenerateIds)。

这是 csthml 页面上 /Admin/GenerateIds.csthml 上的按钮:

<button class="btn btn-lg btn-action" type="submit">Generate Ids</button>

以及按钮所在的形式:

<form method="post" enctype="multipart/form-data" asp-action="POST">

在 ASP.Net Core 2.1 中,这很有效。在 Core 3.1 中,单击按钮时加载的 URL 是 /Home/Post

TIA, 欧文

【问题讨论】:

    标签: .net-core razor-pages


    【解决方案1】:

    答案:asp-action="POST" 导致 Razor 页面(在核心 3.1 中,但不在核心 2.1 中)转到在 /Home/Handler-name 中定义的操作处理程序(按照惯例),其中在这种情况下,我们将“Post”指定为处理程序名称。

    从表单标签中删除 asp-action="POST" 解决了这个问题:页面现在可以根据需要回发到自身。

    --欧文

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多