2012-02-24 32 views
21

Konsol uygulamamın HTML e-postaları göndermesi gerekiyor. E-postaları HTML biçiminde bir Razor görünümünde yazmak ve motorun e-posta gövdesi içeriğini oluşturmasını istiyorum.Jilet View Engine bir konsol uygulamasında nasıl kullanılır?

Bu, hiçbir denetleyici veya istek olmadığı anlamına gelir. Bunun için nasıl gidebilirim?

cevap

22

genel şablon motoru olarak Razor kullanmayı sağlayan bir açık kaynak projesi vardır: denir RazorEngine (GitHub üzerine kodu) projenin sayfası için

bir örnek:

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

Evet gördüm ama ayrı dosyalarda görüntüleme yapma fikrini beğendim. – Roman

+3

Şablonlarınızı ayrı dosyalara yerleştirebilir, sadece şablonu dosyadan yükleyebilir ve motora iletebilirsiniz. – nemesv

+0

Ben indirdim ve daha önce berbat ettik, umut verici görünüyor. –

3

ben Çalışan bir ASP.Net uygulamasının bağlamı dışında içerik oluşturmak için Razor görünümlerinin nasıl kullanılacağını gösteren demo project on GitHub numarasına sahip olun. Düzenler için tam destek sağlar, _ViewStart dosyaları, bölümler, HtmlHelper, Urlhelper vb.

Razor şablonlarını önceden derlemek için RazorGenerator Visual Studio aracını kullandığını unutmayın.

Daha fazla bilgi için tanıtım sayfasına bakın blog post.

İlgili konular