Asp.net mvc 如何从ActionLink调用httppost操作

Asp.net mvc 如何从ActionLink调用httppost操作,asp.net-mvc,Asp.net Mvc,这里我想调用PostActionName,它有HttpPost动词。 目前我无法调用PostActionName。它只调用HttpGet动词Action。您不能使用@Html.ActionLink,调用POST Action方法,相反,您可以使用@Ajax.ActionLink调用POST Action方法。 首先,你需要脚本 @Html.ActionLink("PostActionName","MyController") @ActionLink(“Action Name”、“PostAc

这里我想调用
PostActionName
,它有
HttpPost
动词。
目前我无法调用
PostActionName
。它只调用HttpGet动词Action。

您不能使用
@Html.ActionLink,
调用POST Action方法,相反,您可以使用
@Ajax.ActionLink
调用POST Action方法。 首先,你需要脚本

@Html.ActionLink("PostActionName","MyController")

@ActionLink(“Action Name”、“PostActionName”、新的AjaxOptions{HttpMethod=“Post”})

我不确定是否是这种情况(如果不是,请提供一些代码供预览),但我想您必须在上面添加
[HttpPost]
公共操作结果名称操作的属性:)链接生成GET,而不是post。您需要向
[HttpPost]
方法提交表单。
<script src="∼/Scripts/jquery-1.10.2.js"></script>
<script src="∼/Scripts/jquery.unobtrusive-ajax.js"></script>

 @Ajax.ActionLink("Action Name", "PostActionName", new AjaxOptions { HttpMethod = "Post"})