2012-02-24 14 views
21

मेरा कंसोल ऐप HTML ईमेल भेजने की आवश्यकता है। मैं एक रेजर व्यू में HTML प्रारूप में ईमेल लिखना चाहता हूं और इंजन को ईमेल बॉडी सामग्री उत्पन्न करना है।कंसोल एप्लिकेशन में रेजर व्यू इंजन का उपयोग कैसे करें?

इसका मतलब कोई नियंत्रक या अनुरोध नहीं है। मैं इसके बारे में कैसे जा सकता हूं?

उत्तर

22

एक ओपन सोर्स प्रोजेक्ट है जो एक सामान्य templating इंजन के रूप में उस्तरा का उपयोग करने की अनुमति देता है: यह कहा जाता है RazorEngine (पर GitHub में कोड)

परियोजना के पृष्ठ के लिए एक नमूना:

string template = "Hello @Model.Name! Welcome to Razor!"; 
string result = Razor.Parse(template, new { Name = "World" }); 
+0

हाँ मैंने इसे देखा है लेकिन मुझे अलग-अलग फ़ाइलों में विचार रखने का विचार पसंद है। – Roman

+3

आप अपने टेम्पलेट्स को अलग-अलग फाइलों में डाल सकते हैं, बस फ़ाइल से टेम्पलेट लोड करें और इंजन को पास कर दें। – nemesv

+0

मैंने इसे डाउनलोड किया है और पहले चारों ओर गड़बड़ कर दिया है, आशाजनक लग रहा है। –

3

मैं demo project on GitHub है जो दिखाता है कि चल रहे एएसपी.Net एप्लिकेशन के संदर्भ के बाहर सामग्री प्रस्तुत करने के लिए रेजर दृश्यों का उपयोग कैसे करें। यह लेआउट, _ViewStart फ़ाइलों, आंशिक, एचटीएमएलहेल्पर, Urlhelper आदि के लिए पूर्ण समर्थन प्रदान करता है

ध्यान दें कि यह RazorGenerator विजुअल स्टूडियो टूल का उपयोग रेज़र टेम्पलेट्स को प्रीकंपाइल करने के लिए करता है।

आगे की पृष्ठभूमि के लिए मेरे प्रारंभिक blog post देखें।

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