2009-04-25 8 views
7

मेरे पास निम्नलिखित दो परियोजनाओं - MyNamespace.Services और MyNamespace.Web के साथ समाधान है।रेंडर व्यू (या आंशिक) किसी अन्य प्रोजेक्ट में?

वेब में एक एमवीसी वेब एप्लिकेशन है।

सेवा प्रोजेक्ट में मेरे पास एक ईमेल सेवा क्लास है जो उपयोगकर्ता को ईमेल भेजने का ख्याल रखती है।

मैं ईमेल टेम्पलेट्स के लिए या तो आंशिक या दृश्य (ascx या aspx) का उपयोग करना चाहता हूं। मुझे आंशिक दृश्य प्रस्तुत करने और परिणाम को एक स्ट्रिंग के रूप में प्राप्त करने के तरीके पर कई समाधान मिल गए हैं जो टेम्पलेट वेब प्रोजेक्ट के अंदर है (क्योंकि यह वेब प्रोजेक्ट में एक नियंत्रक है जो ईमेल सेवा को कॉल करता है)।

लेकिन मेरे ईमेल टेम्पलेट्स सेवाएं प्रोजेक्ट में स्थित हैं (2 तरीकों मैं उपयोग करने के लिए कोशिश कर रहा हूँ या तो http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html (ब्लॉग के नीचे) या http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/ पर है)।

मैं वेब प्रोजेक्ट के अंदर से अपनी सेवा प्रोजेक्ट में टेम्पलेट्स (आंशिक/दृश्य) के पथ को कैसे प्रतिबिंबित कर सकता हूं, जो लोडकंट्रोल या रेंडरपार्टियल के साथ काम करता है जो दोनों पैरामीटर के रूप में वर्चुअल पथ लेते हैं?

ऐसा लगता है कि मैं रूट निर्देशिका को वेब प्रोजेक्ट निर्देशिका में सेट करता हूं।

क्या यह संभव है?

किसी भी तरह से वेब प्रोजेक्ट से स्वतंत्र रूप से काम करने में सक्षम होना अच्छा होगा।

उत्तर

2

मुझे नहीं लगता कि यह आपके स्वयं के व्यू इंजन के विकास के बिना संभव है। डिफ़ॉल्ट दृश्य इंजन केवल आंशिक दृश्य के लिए कुछ स्थानों में दिखाई देगा - जिसमें वर्तमान दृश्य फ़ोल्डर और साझा दृश्य फ़ोल्डर शामिल हैं। मुझे नहीं लगता कि आप वर्तमान परियोजना के बाहर विचारों की खोज कर सकते हैं क्योंकि उन विचारों को व्यू इंजन के साथ पंजीकृत नहीं किया गया है।

1

आप कस्टम व्यू इंजन लोकेटर या आभासी पथ प्रदाता बनाने का प्रयास कर सकते हैं। यहाँ कुछ उदाहरण में मदद मिल सकती है कि आप के लिए जा रहा प्राप्त कर रहे हैं:

1

ऊपर दिए गए लिंक के सभी अच्छे हैं, यह रूप में अच्छी तरह मदद कर सकता है। आप निश्चित रूप से इसे खोजने और विचारों का उपयोग करने में सक्षम होंगे। मेरी समस्या उनके साथ काम करने में थी, अन्य परियोजनाओं में कोई कोड पूरा करने आदि नहीं था। यह अर्ध कि प्राप्त करने के लिए प्रोजेक्ट फ़ाइल लेकिन साथ लगभग नगण्य ईमानदार होना द्वारा और साथ मैं ऊपर

Plug in architecture for ASP.NET MVC

2

तुम बस अपने HTML सहायकों बनाने ईमेल प्रस्तुत करने के लिए विचार कर सकते हैं और समूहन समाधान के साथ जा रहा समाप्त हो गया संभव हो गया था इसे एक स्ट्रिंग के रूप में वापस करें।

वास्तव में कोई फर्क नहीं पड़ता कि यह आंशिक दृश्य है या HTML के साथ एक स्ट्रिंग लौटने की विधि है। मुझे वास्तव में लगता है कि आपके मामले के लिए सहायक तरीके एक बेहतर विकल्प होगा।

एक साधारण सहायक विधि भी आप इसका उपयोग कर सकते हैं में अधिक लचीला है।