मैं एएसपी.नेट एमवीसी 3 के साथ Silverlight Multi File Uploader का उपयोग करना चाहता हूं। समस्या यह है कि मुझे फ़ाइल अपलोड को संभालने के लिए एशक्स हैंडलर का उपयोग करने की आवश्यकता है (हैंडलर लाइब्रेरी का हिस्सा है)। मैं एएसपी.नेट एमवीसी 3 के साथ हैंडलर को कैसे एकीकृत कर सकता हूं (मैं रेजर व्यू इंजन का उपयोग कर रहा हूं)?एएसपीएक्स हैंडलर एएसपी.नेट एमवीसी 3 और रेजर
उत्तर
मेरा अनुमान है कि यह आसान है क्योंकि यह एक (पुरानी?) तृतीय पक्ष लाइब्रेरी का हिस्सा है और यह केवल उन निर्देशों का पालन करना आसान है जो आपको web.config
में कुछ सेट करने के लिए कहता है। *.ashx
फ़ाइलों के मार्गों को अनदेखा करके आपको *.ashx
पर अनुरोधों को अनदेखा करने में सक्षम होना चाहिए। आप कुछ इस तरह उपयोग करने में सक्षम होना चाहिए, लेकिन मैं इसे अपने आप प्रयास नहीं किया है:
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
समस्या यह है कि मैं संभाल करने ashx हैंडलर का उपयोग करने की आवश्यकता है फ़ाइल अपलोड
आप किस ने कहा कि आप एक हैंडलर की जरूरत है? एक हैंडलर में आप जो कुछ भी कर सकते हैं वह नियंत्रक कार्रवाई में किया जा सकता है। यदि आवश्यक हो तो आपके पास कच्चे Request.InputStream
तक पहुंच भी है।
और एकाधिक फ़ाइल के साथ अपने व्यवहार आप एक 'ActionResult अपलोड (IEnumerable
@Major बाइट द्वारा समर्थित है, यह निर्भर करेगा कि सिल्वरलाइट नियंत्रण ' मल्टीपार्ट/फॉर्म-डेटा 'एन्कोडेड अनुरोध। यदि ऐसा नहीं है तो आपको इसे मैन्युअल रूप से पार्स करना होगा। –
अगर ऐसा कुछ है जिसे मैं पुन: उपयोग कर सकता हूं तो मुझे नया कोड क्यों लिखना चाहिए? यह वही है जो आप खोज रहे हैं। मैं कस्टम कार्रवाई या परिणाम प्रकार या जो कुछ भी लिखना नहीं चाहता हूं। मैं मौजूदा कोड का पुन: उपयोग करना चाहता हूं। – kubal5003
मैं कोशिश करूँगा। धन्यवाद :) – kubal5003
यह पूरी तरह से काम करता है। धन्यवाद! मुझे बस इतना करना था कि वेबसाइट के रूट फ़ोल्डर में एएसएक्स फ़ाइल को जोड़ना और ऊपर उल्लिखित रेखा को ग्लोबल.एक्सएक्स में जोड़ना है और यह काम करता है! : डी – kubal5003
खुश मैं मदद कर सकता था। –