【问题标题】:Is it possible to Invoke a HttpPost Action method from @Html.ActionLink?是否可以从@Html.ActionLink 调用 HttpPost Action 方法?
【发布时间】:2012-04-12 20:44:59
【问题描述】:

是否可以从@Html.ActionLink 调用 HttpPost Action 方法?

[HttpPost]
public ActionResult Delete()
{    
  // delete 
}

@Html.ActionLink("Delete","Delete","Cart") 将呈现一个锚标记,它是一个获取请求。

我有一个我在购物车中显示的产品列表,我想添加一个删除按钮。

【问题讨论】:

  • 所以删除一个get。为什么它需要是一个帖子?
  • @mccow002,对于将数据修改为 GET 的操作(例如删除项目)通常不是一个好主意。见:stackoverflow.com/questions/786070/…
  • @mccow002:获取删除?真的吗 ?这是值得一读的东西stackoverflow.com/a/679042/40521
  • 很公平。我曾经将删除作为获取的任何地方都落后于安全性,所以我不必担心谷歌机器人或其他东西。但是,是的,没有意识到删除作为一个开放站点上的获取可能发生的所有事情。试着回答一个问题,你自己会学到一些东西。谢谢

标签: asp.net-mvc-3 razor html.actionlink


【解决方案1】:

在该 actionLink 的点击事件上添加一个 javascript 侦听器,并在侦听器的回调函数中对您的操作执行 POST。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多