c# - mvc controller returns 'html data' instead of view -


मेरे पास मॉड्यूल नियंत्रक है जो main.aspx पृष्ठ में एक दृश्य पृष्ठ (.aspx) देता है (renders)

लेकिन अब मैं नियंत्रक को .aspx पृष्ठ की संपूर्ण सामग्री को जावास्क्रिप्ट समारोह में वापस करना चाहता हूं जहां से यह नियंत्रक कहा जाता है

pls help

मेरे कॉलिंग फ़ंक्शन में Main.aspx

  $ .get ('/ module / select /', {templateName: TemplateName}, फ़ंक्शन (परिणाम) {चेतावनी (परिणाम);});  

मेरे नियंत्रक

  सार्वजनिक कार्यवाही परिणाम चुनें (स्ट्रिंग TemplateName) {वापसी दृश्य (TemplateName); }  

इसे फ़ंक्शन में 'TemplateName' की सामग्री को वापस करना चाहिए (परिणाम) {....}

आपको नियंत्रक की कार्रवाई में एसिंक्रोनस (एजेक्स) कॉल करने की आवश्यकता है और वस्तु को JSON के रूप में पास करना होगा। सफलता कॉलबैक फ़ंक्शन में केवल परिणाम eval और आप अपना ऑब्जेक्ट प्राप्त करेंगे।

  $ ("# yourButtonId")। क्लिक करें (फ़ंक्शन (ev) {ev.preventDefault (); $ ('/ मॉड्यूल / चयन /', {TemplateName: TemplateName}, फ़ंक्शन (परिणाम) {var myObject = eval ('(' + result + ')'); अलर्ट (myObject);});}) प्राप्त करें;  

अपने नियंत्रक में जांच करें कि अनुरोध AJAX अनुरोध है और ऑब्जेक्ट को JSON के रूप में वापस लौटाएगा।

  सार्वजनिक कार्यवाही परिणाम चुनें (स्ट्रिंग टेम्पलेटनेम) {if (अनुरोध आईएसएजैक्सरूईस्ट ()) {वापस जेसन (टेम्पलेटचे नाम); } वापसी देखें (टेम्पलेट_नाम); }  

इस तरह आपकी कार्रवाई एजेक्स और गैर-अजाक्स अनुरोधों के साथ काम करेगी।


Comments

Popular posts from this blog

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -