发布jQuery无法在Asp.Net MVC中运行?

时间:2010-08-25 23:34:43

标签: jquery asp.net-mvc-2

我正在尝试对MVC 2中的操作方法进行调用。但它似乎不起作用。我在action方法的开头设置了一个断点,但调试器永远不会遇到断点。我究竟做错了什么?这是jQuery(为简单起见,我通过从调用和action方法中删除参数来简化它)。请注意,回调警报会被调用,这使得它更加陌生。

$("#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函数。

1 个答案:

答案 0 :(得分:0)

啊,没关系,我自己发现了这个问题。 id为deleteFile的元素是一个链接,我没有使用过event.preventDefault();所以有一个空的href,这使页面重新加载而不是通过jQuery发布。一旦我补充说它有效: - )