加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 3:如何强制ActionLink执行HttpPost

发布时间:2020-12-16 04:03:16 所属栏目:asp.Net 来源:网络整理
导读:是否可以强制@ Html.ActionLink()执行POST而不是GET?如果是这样,怎么样? 解决方法 ActionLink帮助器方法将呈现一个锚标记,单击它始终是一个GET请求.如果你想让它成为一个POST请求.你应该使用一点javacsript覆盖默认的behviour @ActionLink("Delete","Delet
是否可以强制@ Html.ActionLink()执行POST而不是GET?如果是这样,怎么样?

解决方法

ActionLink帮助器方法将呈现一个锚标记,单击它始终是一个GET请求.如果你想让它成为一个POST请求.你应该使用一点javacsript覆盖默认的behviour
@ActionLink("Delete","Delete","Item",new {@id=4},new { @class="postLink"})

现在一些jQuery代码

<script type="text/javascript">
  $(function(){
    $("a.postLink").click(function(e){
      e.preventDefault();
      $.post($(this).attr("href"),function(data){
          // got the result in data variable. do whatever you want now
          //may be reload the page
      });
    });    
  });    
</script>

确保您有一个HttpPost类型的Action方法来处理此请求

[HttpPost]
public ActionResult Delete(int id)
{
  // do something awesome here and return something      
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读