首页 > 解决方案 > 必须如何将地址写入 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">

如何为“删除”、“编辑”、“获取”方法制作带有正确标签和属性的表单页面?

标签: c#asp.net-coreasp.net-core-webapi

解决方案


在 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。


推荐阅读