【发布时间】: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