首页 > 解决方案 > 带有删除方法的表单不会使用 HttpDelete ActionVerb 命中 asp.net Core 控制器

问题描述

我正在使用.Net Core 2.1

当我在控制器上没有任何东西时,我有一个小表单会击中ActionVerbs控制器。一旦我添加method="delete"到表单和[HttpDelete]控制器上,我就会得到 404。我做错了什么?

C#

[HttpDelete]
public ActionResult DeleteProduct(int? productID, int? subscriptionID)
{
}

HTML

<form method="delete" action="@Url.Action("DeleteProduct")">

<input name="productID" type="hidden" value="@product.ProductID" />
<input name="subscriptionID" type="hidden" value="@subscription.SubscriptionID" />

<button type="submit" class="btn btn-warning">
Tabort <i class="fa fa-trash trashIcon" aria-hidden="true"></i>
</button>

</form>

标签: c#asp.netformsactionresulthttpverbs

解决方案


推荐阅读