2008-12-15 14 views
5

के साथ पेजमाइड्स मैंने एएसपी.Net पेजमाइड्स को बहुत आसान और उपयोग करने में आसान पाया है, लेकिन मैंने अभी एमवीसी का उपयोग करके विकास करना शुरू कर दिया है और मुझे यकीन नहीं है कि उनका उपयोग कैसे किया जाए?एएसपी.NET एमवीसी

एमवीसी में PageMethods.MyFunction() के बराबर क्या है जहां MyFunction एक नियंत्रक कार्रवाई है?

मुझे पता है कि मैं मूल्य वापस करने के लिए Json फ़ंक्शन का उपयोग कर सकता हूं, लेकिन मैं क्लाइंट से कार्रवाई कैसे कॉल करूं?

उत्तर

7

मैं जानता हूँ कि मैं वापसी एक मूल्य के Json समारोह का उपयोग कर सकते है, लेकिन मैं कैसे ग्राहक से कार्रवाई कहते हैं?

मैं आप या तो getJSON

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

या ajax jQuery विधि के लिए देख रहे है।

या तो कोई कार्रवाई कर सकते हैं और एएसपी.नेट एमवीसी से जेएसओएन डेटा वापस आसानी से प्राप्त कर सकते हैं।

2

मुझे नहीं लगता कि आपको पृष्ठ विधियों की आवश्यकता है। एएसपीनेट में पेज विधियां पृष्ठ क्लास में अपने क्लाइंट-साइड कोड में विधियों का पर्दाफाश करने का एक तरीका हैं।

एमवीसी में, आपके पास पृष्ठ श्रेणी नहीं है, इसलिए आप केवल एक यूआरएल (../controller/action/params, या जो कुछ भी) में एक्सएचआर जारी कर सकते हैं, और कार्रवाई से जेएसओएन वापस कर सकते हैं।

अद्यतन: अपने प्रश्न को फिर से पढ़ने के बाद, यह लग रहा है जैसे आप को पता है कैसे क्लाइंट से एक एक्सएचआर जारी करने के लिए चाहते हैं। कच्चे जावास्क्रिप्ट में, आप केवल XMLHttpRequest ऑब्जेक्ट का उपयोग कर सकते हैं, लेकिन जो भी जेएस लाइब्रेरी आप उपयोग कर रहे हैं, उसके पास शायद एक अच्छा रैपर है। jQuery के, उदाहरण के लिए, here

+0

धन्यवाद, अगर मेरे पास पैरामीटर के साथ कार्रवाई के लिए यूआरएल है, तो मैं लौटाए गए जेसन मान तक पहुंचने में सक्षम होने के दौरान इसे कैसे निष्पादित कर सकता हूं। – tpower

संबंधित मुद्दे