2011-02-27 11 views
5

क्या कक्षा नियंत्रक में एक एकल नियंत्रक और संभावित रूप से एक दृश्य या दो जोड़ना संभव है ... जिसे फिर पुनर्वितरित किया जा सकता है (यानी NuGet के माध्यम से) और विभिन्न अनुप्रयोगों में पुन: उपयोग किया जा सकता है?क्या एक एएसपी.नेट एमवीसी 3 नियंत्रक (और देखें?) कक्षा पुस्तकालय डीएल के रूप में पुनर्वितरित किया जा सकता है?

मैं एक डिफ़ॉल्ट दृश्य (या दो) प्रदान करने के बारे में सोच रहा हूं लेकिन उपभोक्ता को सार्वजनिक संपत्ति के माध्यम से इस दृश्य को ओवरराइड करने की इजाजत देता हूं।

संभव है?

उत्तर

1

एएसपी.नेट एमवीसी 3 में निर्मित कुछ भी नहीं है जो आपको कक्षा पुस्तकालयों (नियंत्रकों, हां, लेकिन विचारों में नहीं) में दृश्य एम्बेड करने की अनुमति देता है। कस्टम VirtualPathProvider लिखना आवश्यक है। यहां एक blog post है जो आपको सही रास्ते पर रख सकता है। और आप MVCContrib portable areas पर भी एक नज़र डाल सकते हैं जो आपको ऐसा करने की अनुमति देता है।

+0

एक मार्ग को एक नियंत्रक के बारे में परिभाषित करने के बारे में .. जहां नियंत्रक एक संदर्भित कक्षा पुस्तकालय में मौजूद है? आइए मान लें कि दृश्य कक्षा पुस्तकालय में एम्बेड नहीं है और गुणों के माध्यम से परिभाषित किया गया है। –

+0

@ शुद्ध। क्रोम, एक नियंत्रक होने जो एक अलग असेंबली में रहता है संभव है। बस एक अलग असेंबली में नियंत्रक को परिभाषित करें, इस वेब असेंबली को अपने वेब एप्लिकेशन में संदर्भित करें और इसे काम करना चाहिए। –