【问题标题】:Google chrome seems not to support a Delete request from an asp.page谷歌浏览器似乎不支持来自 asp.page 的删除请求
【发布时间】:2020-09-25 17:33:42
【问题描述】:

在名为 Days.cshtml 的剃须刀页面上,我在表单标签内有以下标签:

<form method="post">
<input type="submit" style="width:100%;margin:1px"
       value=" @Localizer["Delete"]" 
       asp-page-handler="Delete" 
       asp-route-personId="@Model.Person.Id" 
       asp-route-from="@from" asp-route-to="@to"
       class="btn btn-danger btn-sm"/>
</form>

这是当用户点击表单上的提交按钮时调用的函数:

 public async Task<IActionResult> OnPostDelete(int personId, DateTime from, DateTime to)
    { 
      ...
    }

这在新的 Edge 浏览器和 Firefox 上运行良好,但 Chrome 出现以下错误:

找不到此本地主机页面:https://localhost:44335/People/Days?personId=1&from=29-6-2020%2000%3A00%3A00&to=3-7-2020%2000%3A00%3A00&handler=Delete

发生了什么事?

Chrome 似乎将 submit 操作解释为 Get 请求而不是 Delete 帖子。

我还注意到@from@to 变量,它们是DateTime 值,作为日-月-年传递。这可能与问题有关吗?谷歌浏览器是唯一能识别我使用的是荷兰语的浏览器。 Edge 和 Firefox 显示英文资源。

【问题讨论】:

    标签: google-chrome asp.net-core razor-pages asp.net-core-3.1 razor-pages-crud


    【解决方案1】:

    我想我找到了:Chrome 似乎不喜欢 asp-route-xx 方法。当我将OnPostDelete 函数的参数作为隐藏inputtags 传递时,它确实有效。或者一定是 Chrome 将 submit 操作解释为 Get 请求,因为除了 submit 按钮之外表单是空的。

    <form method="post">
                            <input type="hidden" name="personId" value="@Model.Person.Id" />
                            <input type="hidden" name="from" value="@from" />
                            <input type="hidden" name="to" value="@to"/>
                            <input type="submit" style="width:100%;margin:1px"
                                   value=" @Localizer["Delete"]"
                                   asp-page-handler="Delete"
                                   onclick="return confirm('Weet u zeker dat u de periode van @from.ToShortDateString() tot @to.ToShortDateString() wilt verwijderen?')"
                                   class="btn btn-danger btn-sm" />
                        </form>

    【讨论】:

      猜你喜欢
      • 2020-10-12
      • 1970-01-01
      • 2011-11-11
      • 2011-11-13
      • 1970-01-01
      • 2012-07-15
      • 2022-06-13
      • 2015-04-06
      • 2021-07-03
      相关资源
      最近更新 更多