jquery
  • asp.net-mvc-2
  • 2010-08-25 62 views 1 likes 
    1

    我正試圖對MVC 2中的操作方法進行調用。但它似乎不起作用。我在動作方法的開始處設置了一個斷點,但調試器從不碰到斷點。我究竟做錯了什麼?這裏是jQuery(爲了簡單起見,我通過從調用和動作方法中刪除參數來簡化它)。請注意,回調警報確實被調用,這使得它更加陌生。jQuery中的帖子在Asp.Net MVC中不起作用?

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

    +0

    Url.Action(「DeleteFile」,「Customers」)如何呈現給瀏覽器?你確定它發佈的網址是正確的嗎? – Amy 2010-08-25 23:38:16

    回答

    0

    啊,沒關係,我自己也發現了這個問題。 id爲deleteFile的元素是一個鏈接,我沒有使用event.preventDefault();所以有一個空href,這使得頁面重新加載,而不是通過jQuery發佈。一旦我補充說,它的工作原理:-)

    相關問題