【发布时间】: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 出现以下错误:
发生了什么事?
Chrome 似乎将 submit 操作解释为 Get 请求而不是 Delete 帖子。
我还注意到@from 和@to 变量,它们是DateTime 值,作为日-月-年传递。这可能与问题有关吗?谷歌浏览器是唯一能识别我使用的是荷兰语的浏览器。 Edge 和 Firefox 显示英文资源。
【问题讨论】:
标签: google-chrome asp.net-core razor-pages asp.net-core-3.1 razor-pages-crud