c# - 在没有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
手动包含它。
如果我更改action
为asp-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>
有更好的解决方案吗?
解决方案
推荐阅读
- bash - 如何仅列出已在 Git 中修改的 .png 文件
- c# - 使用 Python 发布到 Azure IoT 中心 - 使用 C# 订阅不起作用
- javascript - 如何制定我的 for 循环代码以在特定的 html 表格单元格中插入值?
- javascript - JavaScript 中的多线程?
- mediawiki - Mediawiki:如何使用 {{PAGENAME}} 作为画廊中文件名的一部分?
- python - 如何在窗口顶部并始终在可见工作区上创建 tkinter 对话框?
- python - Python如何在连接两点时控制曲率
- jquery - 如何仅在我的网页上不恰当地调试 IE11 触发 oninput
- reactjs - 反应:如果字段留空,则有条件地呈现警报
- javascript - 启用 Javascript 调试导致 ERR_CERT_AUTHORITY_INVALID 错误