首页 > 解决方案 > 在没有asp-action的情况下将请求验证令牌添加到表单

问题描述

我有以下内容generateDeclaration.cshtml

@page "/admin/generateDeclaration/{orderID:int}/{jobIndex:int}"

在我的主页中,我有:

<form method=post action="/admin/generateDeclaration/@Model.OrderID/@Model.JobID">
</form>

但是,这不包括请求验证令牌。在我的请求中包含请求验证令牌的最佳方式是什么?因此,要么我必须以某种方式更改我action的 to ,要么以某种方式asp-action手动包含它。

如果我更改actionasp-action不进行任何其他修改,我将得到一个action如下所示的属性:

/admin/finishJob/0/0?action=%2Fadmin%2FgenerateDeclaration%2F0%2F0

.

在另一个脚本中,我有一个解决方法,我不会包含该action属性,然后我会用js.

例如:

<form method=post></form>
<script>
document.currentScript.previousElementSibling.action = "/admin/generateDeclaration/@Model.OrderID/@Model.JobID";
</script>

有更好的解决方案吗?

标签: c#asp.netrazor

解决方案


推荐阅读