2008-12-15 66 views
5

我發現ASP.Net PageMethods非常方便和易於使用,但我剛開始使用MVC開發,我不知道如何使用它們?PageMethods與ASP.Net MVC

什麼是MVC中PageMethods.MyFunction()的等效項,其中MyFunction是控制器操作?

我知道我可以使用Json函數來返回一個值,但是如何從客戶端調用動作?

回答

7

我知道我可以使用JSON功能 返回一個值,但我怎麼調用來自客戶端的 行動?

我認爲你正在尋找任getJSON

$.getJSON("/controller/action", function(json) 
{ 
    alert("JSON Data: " + json.users[3].name); 
}); 

ajax jQuery的方法。

要麼可以調用一個動作,並很容易從ASP.NET MVC中獲取JSON數據。

2

我不認爲你需要頁面方法。 asp.net中的頁面方法是一種將頁面類中的方法公開給客戶端代碼的方法。

在MVC中,你沒有頁面類,所以你可以發佈XHR到一個URL(../controller/action/params,或其他),並從動作返回JSON。

更新: 重新閱讀您的問題後,這聽起來像你想知道如何發出來自客戶端的XHR。在原始JavaScript中,您可以使用XMLHttpRequest對象,但無論您使用的是什麼JS庫都可能有更好的包裝。 jQuery的,舉例來說,是here

+0

謝謝,如果我有參數的動作url我如何執行這個,而能夠訪問返回的Json值。 – tpower 2008-12-15 21:07:35