gpt4 book ai didi

Ajax.ActionLink 未发布

转载 作者:行者123 更新时间:2023-12-04 13:55:28 26 4
gpt4 key购买 nike

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

最佳答案

您的页面上可能存在其他一些 javascript 错误,导致处理 AJAX POST 的 javascript 无法运行。在这种情况下,链接会回退到它的默认行为 (GET)。最简单的方法是使用 IE8 开发人员工具或 Firefox/Firebug(我更喜欢这些)并查看在页面加载或调用您的操作时控制台中是否有任何错误。如果您使用的是 IE,则需要使用 Internet Options -> Advanced并取消选中 Disable script debugging .

修复您的 javascript 错误,我认为它会开始工作。

关于Ajax.ActionLink 未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com