2012-03-14 7 views
14

मैं एक वेब कॉन्फ़िगर करने योग्य लेआउट इंजन बनाने की सोच रहा हूं, और हुड के नीचे सीधे रेजर इंजन का उपयोग करना चाहता हूं।रनटाइम पर गतिशील रूप से रेजर व्यूज़ का निर्माण?

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

क्या मैं सीधे उस स्रोत से इंजन में रेज़र कोड प्लग कर सकता हूं जो फाइल सिस्टम नहीं है?

वहाँ किसी भी gotchas होगा यदि मैं गतिशील रन-टाइम में .cshtml विचारों और लेआउट फाइलों में उत्पन्न [और गतिशील नियंत्रक कार्यों में उन लोगों के विचारों सेट]?

+0

क्या उत्तर सहायक था? दृश्यों को लोड करने का आपका प्रयास गतिशील रूप से कैसे चला गया? – fahadash

उत्तर

16

ऐसा करना संभव है।

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Using custom VirtualPathProvider to load embedded resource Partial Views

Storing ASP.Net MVC Views in the Database

ASP.NET MVC load Razor view from database

आप एक कस्टम ViewEngine बना रहे होते हैं: क्लासिक वेबफ़ॉर्म से इंजन को देखना, लेकिन यहाँ कुछ संसाधन हैं उस्तरा कुछ और पकड़ लिया क्षणों होगा यह निर्धारित करेगा कि विचारों को कहां देखना है। दृश्य फ़ाइल सिस्टम, डेटाबेस में या एम्बेडेड संसाधनों के रूप में संग्रहीत किया जा सकता है। मेरे द्वारा प्रदान किए गए लिंक पर पढ़ें और इसे आपको जाना चाहिए!

संबंधित मुद्दे