2008-12-27 10 views
5

मुझे पता है कि एएसपी.नेट एमवीसी मुझे विभिन्न व्यू इंजनों में स्वैप करने की इजाजत देगी जो अन्य लोगों ने बनाई है, लेकिन मुझे आश्चर्य है कि मैं अपना खुद का व्यू इंजन कैसे बना सकता हूं?आप एएसपी.नेट एमवीसी के लिए अपना खुद का व्यू इंजन कैसे लिखते हैं?

और जानकारी: हम आधार पर हमारा अपना webforms सीएमएस और MVC के बारे में मुख्य विक्रय बिंदु है कि यह हमें (जो हमारे डिजाइनरों प्यार होता) क्लीनर एचटीएमएल देता है। हालांकि हमारे पास अपना स्वयं का डोमेन-विशिष्ट दृश्य कार्यान्वयन बनाने की इच्छा है।

उत्तर

5

ठीक है, मैं कुछ गूगल फू किया था और पाया इन पदों:

Adding support for skins in an ASP.NET MVC application

Partial Rendering & View Engines in ASP.NET MVC

मुझे लगता है कि मैं इन लोगों में क्या कहते से काम कर सकते हैं - मैं सिर्फ यह है कि उम्मीद है कि अभी भी नवीनतम एएसपी.नेट एमवीसी ड्रॉप में लागू होता है!

संपादित करें:VB.NET XML literals for a view engine का उपयोग करने के बारे में भी एक अच्छी पोस्ट है।

2

विभिन्न व्यूइंजिन के कुछ नमूने के लिए http://mvccontrib.org/ देखें। 4 शामिल हैं (ठीक है, शून्य से एक है कि अप्रचलित है, लेकिन कोड अभी भी उपलब्ध है)

3

यह बहुत आसान है, यहाँ मैं क्या किया है:

  1. एक वर्ग VirtualPathProviderViewEngine से प्राप्त बनाएं (वास्तव में, तुम सिर्फ कर सकते हैं WebFormsViewEngine कॉपी करें और इसे थोड़ा संपादित करें)।
  2. IView से व्युत्पन्न कक्षा बनाएं। केवल एक ही विधि है - अपना जादू यहां रखें।
  3. Global.asax.cs में:

    ViewEngines.Engines.Add (नई MyEngine());

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