2008-12-15 8 views
5

ASP.Net PageMethods'ı çok kullanışlı ve kullanımı kolay buldum, ancak MVC'yi kullanmaya yeni başladım ve bunları nasıl kullanacağımı bilmiyorum.PageMethods

MVC'de MyFunction Denetleyici eylemi olan PageMethods.MyFunction() eşdeğeri nedir?

Bir değeri döndürmek için Json işlevini kullanabileceğimi biliyorum, ancak bu eylemi istemciden nasıl ararım?

cevap

7

olmakla nasıl istemciden eylem denir?

senin de getJSON

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

veya ajax jQuery yöntemi için aradığınız düşünüyorum.

Bir eylemi çağırabilir ve JSON verilerini ASP.NET MVC'den çok kolay bir şekilde geri alabilirsiniz.

2

Sayfa yöntemlerine ihtiyacınız olduğunu düşünmüyorum. Asp.net'deki sayfa yöntemleri, sayfa sınıfındaki yöntemleri istemci tarafı kodunuza açıklamanın bir yoludur.

MVC'de bir sayfa sınıfınız yok, bu yüzden bir URL'ye (../controller/action/params veya neyse) bir XHR verebilirsiniz ve eylemden JSON'u döndürebilirsiniz.

Güncelleme: Sorunuzu yeniden okuduktan sonra istemciden bir xhr sorunu nasılbilmek istiyorum gibi , bu sesler. Ham javascript'te, XMLHttpRequest nesnesini kullanabilirsiniz, ancak kullandığınız JS kütüphanesi muhtemelen daha iyi bir sarıcıya sahiptir. jQuery en Örneğin, ben dönüş değeri ise Json işlevini kullanabilirsiniz biliyorum here

+0

Teşekkürler, parametre ile eylem için URL'im varsa, döndürülen Json değerine erişebilmek için bunu nasıl yürütürüm. – tpower