c# - 必须如何将地址写入 api 控制器并在控制器中使用属性。ASP.NET 核心
问题描述
我的 api 控制器只有一种获取数据的方法。但我想在其中包含我的 api 方法,删除和编辑。我在其他控制器中实现了它,它的工作方式如此简单。我把它放在我的 api 控制器上。当我输入属性时[HttpDelete]
我的地址错误,但在页面表单中我确实为方法“删除”写了标签
此代码不起作用。控制器上地址的路由:[Route("api/BlogApi")]
<form asp-action="DeletePostFromDB" asp-route="api/BlogApi" asp-controller="Home" method="delete" enctype="multipart/form-data">
如何为“删除”、“编辑”、“获取”方法制作带有正确标签和属性的表单页面?
解决方案
在 html 中,支持的方法是 get 和 post 看看: https ://www.w3schools.com/tags/att_form_method.asp
对于方法 delete ([HttpDelete]),您必须使用 ajax 或 smth。
如果要使用,可以将 DeletePostFromDB 设为 [HttpGet]/[HttpPost]。
顺便说一句,我认为不需要 asp-route="api/BlogApi" - 你有 asp-controller。
推荐阅读
- sql - Teradata - Where 子句中的案例语句?
- r - 通过R中其他两列的成对组合计算一列的唯一值
- python - Jupyter 笔记本幻灯片输出
- r - 我如何分组,总结然后选择最小值和最大值?
- java - 使用大纲文本字段的工具栏问题
- angular - 有没有一种方法可以显示带有角度材料形式的标签的静态文本,其样式类似于输入,以便它们共享排版?
- r - 如何在 geom_path 中为多个类别添加渐变颜色渐变/更改
- c# - 在运行时获取测试运行类别。在 VSTest 任务中,它被称为 TestFilterCriteria
- reactjs - 云功能无法记录任何内容?
- python - 选择其列值与另一列中的值列表匹配的行