我的 View 中有一个 ActionLink。单击时, Controller 中的一个操作被触发(我放置了一个断点来检查)。它仅在第一次单击链接时起作用。其他时候,我的 Action Controller 中的断点永远不会达到。
@Ajax.ActionLink("Remove image", "RemoveImage", new { projectID = Model.ProjectID }, new AjaxOptions { OnSuccess="ImageRemovedSuccess" })
OnSuccess ajax 事件的函数“ImageRemovedSuccess”已正常触发,但 Controller 中的操作未触发。
有什么建议吗?
谢谢。
最佳答案
您的浏览器缓存响应。因此,当您第二次发送请求时,浏览器不会将其转发到服务器,因为之前曾向服务器发送过相同的请求,并且浏览器会将缓存的响应返回到页面。
装饰操作方法,不要在其间缓存响应。
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult RemoveImage(int projectID)
{
}
检查之前,请确保在浏览器上按“Ctrl + F5”。
关于asp.net-mvc - Ajax.ActionLink 仅在第一次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193524/