我试图通过发布而不是获取来导航到 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 到达删除操作,并且确认对话框没有发生。我已经在谷歌上搜索了几个小时,并且一直缠绕在车轴上。我究竟做错了什么?