Gereksinimler: ASP.NET Core MVC'de, şablonun HTML kodu çıktısını görüntülemek, aslında Template Engine tarafından render edilen sonuçtur; bu teknoloji, şablon dosyalarını (statik içerik ve dinamik yer tutucular dahil) verilerle (değişkenler veya nesneler) birleştirerek nihai belgeyi oluşturur. Web geliştirme, posta sistemi, rapor oluşturma, profil oluşturma gibi çeşitli alanlarda yaygın olarak kullanılır.
C# Şablon Motoru: RazorEngine(Kod 8 yıldır güncellenmedi ve en son paket hâlâ 2017'den kalma)、RazorLight Java Şablon Motoru:Kekik yaprağı、FreeMarker
RazorLight
Razor'u dosyalardan/gömülü kaynaklardan/dizilerlen/veritabanlarından veya ASP.NET MVC dışındaki özel kaynaklardan şablonlar oluşturmak için kullanın. Gereksiz bağımlılıklar ve çözümler yok, mükemmel performans ve destek. NET Standard 2.0 ve . NET Core 3.0。
Kaynak kodu adresi:Bağlantı girişi görünür.
Konsol testi
.NET 8 konsol projesine dayanıyor. İlk olarak, projede RazorLight paketi şu şekilde referans alınmıştır:
Ayrıca PreserveCompilationContext yapılandırmasını da aşağıdaki gibi eklemeniz gerekir:
Aksi takdirde, bir hata bildirilir:Çözülemeyen istisna. RazorLight.RazorLightException: Entry assembly'den meta veri referansı yüklenemiyor. *.csproj dosyasında PreserveCompilationContext doğru olarak ayarlandığından emin olun
Bu makalede, kaynak gömme yöntemini kullanarak şablon dosyası eklemek, yeni bir e-posta klasörü oluşturmak ve yeni bir Send.cshtml dosyası oluşturmak için aşağıdaki gibi kullanılır:
Kod şöyledir:
Normal bir diziyi test ettim, koleksiyonda döngüye girdim ve aşağıdaki şekilde HTML içeriği ekledim:
Tüm belge için kodlamayı devre dışı bırakmak istiyorsanız - sadece "DisableEncoding" değişkenini true olarak ayarlayın, kod şöyledir:
(Son) |