我正在尝试对MVC 2中的操作方法进行post调用,但似乎不起作用。我在操作方法的开头设置了一个断点,但调试器从未命中该断点。我做错了什么?下面是jQuery (为了简单起见,我通过从调用和操作方法中删除参数来简化它)。请注意,回调警报确实会被调用,这使得它变得更加奇怪。
$("#deleteFile").click(function () {
var url = '<%= Url.Action("DeleteFile", "Customers") %>';
$.post(url,
null,
function (data) {
alert("POSTING TO ACTION METHOD");
}
);
});
操作方法签名如下所示:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult DeleteFile()
{ ... etc }
此外,其他jQuery调用也对动作方法起作用,不管有没有参数,例如.load函数。
发布于 2010-08-26 07:45:53
啊,不要紧,问题是我自己发现的。id为deleteFile的元素是一个链接,而我没有使用event.preventDefault();因此有一个空的href,它使页面重新加载,而不是通过jQuery发布。一旦我补充说它起作用了:-)
https://stackoverflow.com/questions/3571052
复制相似问题