Követelmények: ASP.NET Core MVC-ben a sablon által kiadott html kód megtekintése valójában a Sablon Engine által megjelenített eredmény, amely egy olyan technológia, amely a sablonfájlokat (beleértve a statikus tartalmat és dinamikus helykitöltőket) és adatokkal (változókkal vagy objektumokkal) ötvözi a végső dokumentum elkészítéséhez. Széles körben használják különböző területeken, például webfejlesztésben, postai rendszerekben, jelentéskészítésben, profilkészítésben stb.
C# Sablon Engine: RazorEngine(A kódot 8 éve nem frissítették, és a legfrissebb csomag még 2017-ből származik)、RazorLight Java Template Engine:Kakukk-levél、FreeMarker
RazorLight
Használd a Razort fájlokból, beágyazott erőforrásokból, stringekből/adatbázisokból vagy egyedi forrásokból vagy egyedi forrásokból építs ASP.NET MVC-n kívül. Nincsenek redundáns függőségek és megoldások, kiváló teljesítmény és támogatás. NET Standard 2.0 és . NET Core 3.0。
Forráskód cím:A hiperlink bejelentkezés látható.
Konzolteszt
A .NET 8 konzolprojekt alapján. Először is, a RazorLight csomagra hivatkozunk a projektben, a következőként:
Hozzá kell adnod a PreserveCompilationContext konfigurációt is, az alábbiak szerint:
Ellenkező esetben hibát jelentenek:Kezeletlen kivétel. RazorLight.RazorLightException: Nem lehet betölteni metaadat-hivatkozást az entry assembly-ből. Győződj meg róla, hogy a PreserveCompilationContext true-ra van állítva a *.csproj fájlban
Ebben a cikkben az erőforrások beágyazásának módszerét használjuk, hogy sablonfájlt adjunk hozzá, új e-mail mappát hozunk létre, és új Send.cshtml fájlt hozunk létre, a következőként:
A kódex a következő:
Teszteltem egy normál stringet, körbefutottam a gyűjteményt, és hozzáadtam a HTML tartalmat, ahogy az alábbi ábrán látható:
Ha az egész dokumentum kódolását ki akarod kapcsolni – csak állítsd be a "DisableEncoding" változót true-ra, a kód a következő:
(Vége) |