2011-04-20 12 views
5

के साथ एक स्पार्क मास्टर लेआउट का उपयोग करना मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां स्पार्क का उपयोग इंजन के रूप में किया गया है, और निर्णय रेजर पर स्विच करने के लिए किया गया है।रेजर व्यू

मैं एक परियोजना में एक तरफ से रेजर और स्पार्क अच्छी तरह से काम करने में कामयाब रहा हूं। एकमात्र मुद्दा यह है कि जब मैं रेजर दृश्य बनाता हूं तो यह स्पष्ट रूप से लेआउट और शैलियों का वारिस नहीं करता है जो स्पार्क मास्टर लेआउट बनाता है।

क्या वैसे भी मैं रेजर डुप्लिकेट बनाने के बिना ऐसा कर सकता हूं?

उत्तर

7

यह संभव नहीं होगा क्योंकि नामकरण समान (वर्ग/आंशिक आदि) हो सकता है, जबकि कार्यान्वयन विवरण काफी भिन्न होते हैं क्योंकि स्पार्क और रेजर/वेबफॉर्म के पीछे प्रतिपादन प्रणाली रणनीति में भिन्न होती है। रेजर एएसपी.नेट पर निर्भरता के साथ इसे प्रतिपादित करने के लिए प्रस्तुत करता है, जबकि स्पार्क दृश्यों के लिए कक्षा फाइलों का उत्पादन करने के लिए अपनी 3-पास प्रतिपादन प्रणाली का उपयोग करता है।

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

आशा है कि मदद करता है,
रोब

1

सबसे आसान (हालांकि संभावित रूप से श्रम-केंद्रित, इस बात पर निर्भर करता है कि आप कितने जटिल हैं) समाधान एक डुप्लिकेट लेआउट बनाना होगा।

अन्यथा, यहां वेबफॉर्म और रेजर दृश्य और लेआउट मिश्रण करने के बारे में एक ब्लॉग पोस्ट है: http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx। यह बहुत हैक है लेकिन इसे शायद स्पार्क के साथ काम करने के लिए अनुकूलित किया जा सकता है।

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