ASP.Net Core Razor页面提交按钮进入HomePost。

我有一个ASP.Net Core 2.1的网站,我们最近升级到ASP.Net Core 3.1。在API URLs和Controller URLs上遇到了一些问题,我们已经解决了。

刚刚出现的一个问题是,我们有一个Razor页面,上面有一个提交按钮,直接进入HomePost,而不是发布到自身(在这种情况下是AdminGenerateIds)。

这里是在AdminGenerateIds.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是HomePost。

TIA,欧文

解决方案:

答:asp-action=”POST “导致Razor页面(在core 3.1中,但在core 2.1中没有)转到HomeHandler-name处定义的动作处理程序(按惯例),在这种情况下,我们指定 “Post “作为处理程序的名称。

从表单标签中删除asp-action=”POST “后,问题就解决了:现在页面可以按要求返回到自己的位置。

–Owen

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/581.html

(0)
上一篇 2022年6月29日 下午3:58
下一篇 2022年6月29日 下午3:58

相关推荐

发表评论

登录后才能评论