2010-10-13 40 views
0

是否有一種簡單的方法可以將生成的Helper函數Ajax.ActionLink的輸出替換爲使用Jquery而不是MS?替換Ajax.ActionLink輸出以使用Jquery

或者我必須在自定義擴展中完成所有工作嗎? 一定有人做到了這一點

編輯:

我覺得我在看的東西用jQuery做替換的MicrosoftMVCAjax.js。一些所謂的JQueryMVCAjax也許......

回答

2

開始在你的看法與Html.ActionLink更換Ajax.ActionLink,並給它一個唯一的ID,這樣你可以在JavaScript附加處理程序是:

<%: Html.ActionLink("link text", "action", "controller", null, 
    new { id = "mylink" }) %> 

,然後附加一個單擊處理在一個單獨的js文件:

$(function() { 
    $('#mylink').click(function() { 
     // send ajax request 
     $.get(this.href, function(result) { 
      // The ajax request succeeded => do something with the results 
      alert(result); 
     }); 
     // make sure you cancel the default redirect action 
     return false; 
    }); 
}); 

如果你只是想用AJAX請求的結果來代替某些div的內容,你可以使用.load()功能:

$(function() { 
    $('#mylink').click(function() { 
     $('#resultDiv').load(this.href); 
     return false; 
    }); 
});