【问题标题】:How to call httppost action from ActionLink如何从 ActionLink 调用 httppost 操作
【发布时间】:2017-11-10 14:30:03
【问题描述】:
@Html.ActionLink("PostActionName","MyController")

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

【问题讨论】:

  • 我不确定是不是这样(如果不是,请提供一些预览代码)但我想你必须把[HttpPost]public ActionResult NameOfAction属性放在上面:)
  • 链接生成 GET,而不是帖子。您需要向[HttpPost] 方法提交表单。

标签: asp.net-mvc


【解决方案1】:

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

<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"})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多