【发布时间】:2011-03-05 04:16:41
【问题描述】:
我正在尝试通过 POST 而不是 GET 来导航到 MVC 操作。 (该操作是 DELETE,我不希望它可以通过外部链接访问。)
我正在使用由生成的网格中的链接
Ajax.ActionLink("Remove", "Delete", new { saID = Model.Said, id = e.id }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure you want to delete this item?" })
生成以下 HTML:
<a href="/Equipment/Delete/102424/229933" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, confirm: 'Are you sure you want to delete this item?', httpMethod: 'POST' });">Remove</a>
我的问题是,当我单击链接时,我通过 GET 而不是 POST 到达删除操作,并且没有出现“确认”对话框。我已经在谷歌上搜索了几个小时,并且一直缠绕在车轴上。我做错了什么?
【问题讨论】:
标签: ajax model-view-controller actionlink