Asp.net mvc 如何使MVC ActionLink调用成为POST方法?

Asp.net mvc 如何使MVC ActionLink调用成为POST方法?,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有一个HTML.ActionLink,除了没有点击POST方法外,它运行得非常完美 @Html.ActionLink("Join Now!", "JoinFleet", "Members", new { ID =Model.ID , fleet = 1 }, new { @class = "btn btn-primary" }) 结果如下所示 http://localhost:64096/Members/JoinFleet/2403?fleet=1 我需要它像这样工作,但是,点击我的POST

我有一个HTML.ActionLink,除了没有点击POST方法外,它运行得非常完美

@Html.ActionLink("Join Now!", "JoinFleet", "Members", new { ID =Model.ID , fleet = 1 }, new { @class = "btn btn-primary" })
结果如下所示

http://localhost:64096/Members/JoinFleet/2403?fleet=1

我需要它像这样工作,但是,点击我的POST
JoinFleet
方法

我想出了一些方法来完成这项任务。我还试图将选中单选按钮的值传递给一个用作参数的

@using (Html.BeginForm("JoinFleet", "Members", new { fleet = 3 },
FormMethod.Post, new { @class = "form-group" }))
然后使用标准的提交按钮提交
我非常乐意在我的控制器中使该操作命中我的post方法,或者在我的使用中将单选按钮的值作为震源组的参数值传递。

在ASP.NET MVC中创建指向控制器操作的链接时,最好使用通用ActionLink方法,因为它允许重构友好的强类型链接

默认值:ActionLink

@Html.ActionLink("Delete", "Delete", new { id = item.ID })
使用按钮:

<input type="button" title="Delete" value="D" onclick="location.href='@Url.Action("Delete", "movies", new { id = item.ID })'" />

使用图像:

<a href="@Url.Action("Delete", "movies", new { id = item.ID })" title="Edit">
<img src="../../Content/Images/Delete.png" />
</a>


感谢您的回复。我熟悉ActionLink。我的问题是,如何让这个方法以我的同名post方法为目标。我需要这个:@Html.ActionLink(“立即加入!”,“JoinFleet”,“Members”,new{ID=Model.ID,fleet=1},new{@class=“btn btn primary”})来点击我的post方法JoinFleet。你不能使用ActionLink,因为它只是呈现一个锚标记。但是您可以使用Ajax.ActionLink(),它允许:;让您指定一个可以设置为“POST”的HTTP方法。例如:
@Ajax.ActionLink(“Delete”,“Delete”,new{id=item.ApkModelId},new-AjaxOptions{HttpMethod=“POST”})
这里有一个清晰的指南,您可以查看:这就是我想到的@ActionLink(“立即加入!”,“JoinFleet”,“Members”,新的{ID=Model.ID,fleet=1},新的AjaxOptions{HttpMethod=“POST”},新的{@class=“btn btn primary”})