2008-12-15 23 views
5

Ich habe festgestellt, ASP.Net PageMethods sehr praktisch und einfach zu bedienen, aber ich habe gerade angefangen zu entwickeln mit MVC und bin nicht sicher, wie man sie verwendet?PageMethods mit ASP.Net MVC

Was entspricht in MVC PageMethods.MyFunction() wo MyFunction eine Controller-Aktion ist?

Ich weiß, ich kann die Json Funktion verwenden, um einen Wert zurückzugeben, aber wie rufe ich die Aktion vom Client?

Antwort

7

Ich weiß, dass ich die Json Funktion return einen Wert verwenden kann, aber wie nenne ich die Aktion vom Client?

Ich glaube, du bist für beide Verfahren getJSON

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

oder ajax jQuery suchen.

Entweder kann eine Aktion aufgerufen werden und JSON-Daten können sehr einfach von ASP.NET MVC abgerufen werden.

2

Ich glaube nicht, dass Sie Seitenmethoden benötigen. Seitenmethoden in asp.net sind eine Möglichkeit, Methoden in der Seitenklasse Ihrem clientseitigen Code verfügbar zu machen.

In MVC haben Sie keine Seitenklasse, daher können Sie einfach ein XHR an eine URL (../controller/action/params oder was auch immer) ausgeben und JSON von der Aktion zurückgeben.

aktualisieren: Nach der Frage erneut zu lesen, es klingt wie Sie wissen möchten, wie eine XHR vom Client zu erteilen. In reinem Javascript können Sie einfach das XMLHttpRequest-Objekt verwenden, aber die von Ihnen verwendete JS-Bibliothek hat wahrscheinlich einen besseren Wrapper. jQuery, zum Beispiel, ist here

+0

Danke, wenn ich die URL für die Aktion mit Parametern habe, wie führe ich dies aus, während ich auf den zurückgegebenen Json-Wert zugreifen kann. – tpower