2009-06-15 10 views
24

मैं एएसपी.नेट एमवीसी के साथ शुरू कर रहा हूं।एएसपी.नेट एमवीसी और एसक्यूएल सर्वर रिपोर्टिंग सेवाएं

क्या एमवीसी में रिपोर्ट व्यूअर का उपयोग करना आसान है या आप वेबफॉर्म के साथ भी कर सकते हैं? यदि नहीं, तो क्या किया जा सकता है?

उत्तर

10

मैं रिपोर्ट को देखने के लिए एक MVC साइट के भीतर एक .aspx पृष्ठ पर एक ReportViewer को शामिल किया है और यह ठीक काम करता है। निर्बाध लेकिन निश्चित रूप से कार्यात्मक नहीं है।

http://msdn.microsoft.com/en-us/library/ms252073.aspx

+1

क्या यह एएसपीएक्स पृष्ठ नियंत्रक के लिए दृश्य था या यह अन्यथा एमवीसी अनुप्रयोग में एक वेबफॉर्म पेज था? – RonnBlack

+0

यह मेरे एमवीसी अनुप्रयोग के भीतर एक वेबफॉर्म पेज था। मैं गतिशील रूप से IENumerable डेटा स्रोत (LINQ से SQL) असाइन करने में सक्षम था और थोड़ा काम, अज्ञात प्रकार के बाद। मुझे पुन: लिखने के प्रश्नों को sprocs के रूप में सहेजा गया। – newslacker

+3

मैंने वही किया। मास्टरपेज और अन्य "सामान" का एक समूह का पुन: उपयोग करना आसान बनाने के लिए मैंने नियमित एमवीसी व्यूपेज में रिपोर्ट को शामिल करने के लिए 'iframe' का उपयोग किया: \t

1

मैंने एएसपीनेट वेब ऐप में पहले नियंत्रण का उपयोग किया है, केवल एक समस्या यह है कि मुझे लगता है कि वर्तमान में जो संस्करण आप प्राप्त कर सकते हैं वह आपके द्वारा बनाए गए वेब रिपोर्ट मैनेजर में प्राप्त संस्करण से मेल नहीं खाता है, और मुझे लगता है कि यह अभ्यस्त अधिक जानकारी के लिए विजुअल स्टूडियो 2008

में लोड की जाँच http://www.gotreportviewer.com/

5

ReportViewer नियंत्रण ताकि आप एक MVC ध्यान में रखते हुए यह जगह नहीं कर सकते, काम करने के लिए ViewState की आवश्यकता है। (यदि आप कोशिश करते हैं, तो नियंत्रण शिकायत करेगा कि व्यूस्टेट अक्षम है और काम करने से इंकार कर रहा है)

इसका मतलब यह नहीं है कि आप इसे अपनी वेबसाइट में उपयोग नहीं कर सकते हैं। आपको बस कुछ क्लासिक वेबफॉर्म में मिश्रण करना होगा और वहां ReportViewer का उपयोग करना होगा।

1

आप मिश्रित समाधान के साथ समाप्त हो सकते हैं क्योंकि एमवीसी आपके विशिष्ट वेब ऐप से बहुत अलग है। तो आपके समाधान का हिस्सा रिपोर्ट दर्शक का समर्थन करने के लिए "क्लासिक" एएसपीनेट होने के समाप्त होता है और हिस्सा एमवीसी होगा।