απαιτήσεις: Στο ASP.NET Core MVC, η προβολή του κώδικα html που εξάγεται από το πρότυπο είναι στην πραγματικότητα το αποτέλεσμα που αποδίδεται από το Template Engine, το οποίο είναι μια τεχνολογία που συνδυάζει αρχεία προτύπων (συμπεριλαμβανομένου στατικού περιεχομένου και δυναμικών συμβόλων κράτησης θέσης) με δεδομένα (μεταβλητές ή αντικείμενα) για τη δημιουργία του τελικού εγγράφου. Χρησιμοποιείται ευρέως σε διάφορους τομείς όπως η ανάπτυξη ιστού, το σύστημα αλληλογραφίας, η δημιουργία αναφορών, η δημιουργία προφίλ κ.λπ.
Μηχανή προτύπων C#: RazorEngine (Ο κώδικας δεν έχει ενημερωθεί εδώ και 8 χρόνια και το πιο πρόσφατο πακέτο είναι ακόμα από το 2017)、Ξυράφι Μηχανή προτύπων Java:Θυμαρόφυλλο、Δωρεάν Μαρκαδόρος
Φως ξυραφιού
Χρησιμοποιήστε το Razor για να δημιουργήσετε πρότυπα από αρχεία/ενσωματωμένους πόρους/συμβολοσειρές/βάσεις δεδομένων ή προσαρμοσμένες πηγές εκτός ASP.NET MVC. Χωρίς περιττές εξαρτήσεις και λύσεις, εξαιρετική απόδοση και υποστήριξη. NET Standard 2.0 και . NET Core 3.0.
Διεύθυνση πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Δοκιμή κονσόλας
Βασισμένο στο έργο της κονσόλας .NET 8. Πρώτον, το πακέτο RazorLight αναφέρεται στο έργο, ως εξής:
Πρέπει επίσης να προσθέσετε τη ρύθμιση παραμέτρων PreserveCompilationContext, ως εξής:
Διαφορετικά, αναφέρεται σφάλμα:Ανεπίλυτη εξαίρεση. RazorLight.RazorLightException: Δεν είναι δυνατή η φόρτωση αναφοράς μεταδεδομένων από τη διάταξη εισόδου. Βεβαιωθείτε ότι το PreserveCompilationContext έχει οριστεί σε true στο αρχείο *.csproj
Σε αυτό το άρθρο, χρησιμοποιούμε τη μέθοδο ενσωμάτωσης πόρων για να προσθέσουμε ένα αρχείο προτύπου, να δημιουργήσουμε έναν νέο φάκελο ηλεκτρονικού ταχυδρομείου και να δημιουργήσουμε ένα νέο αρχείο Send.cshtml, ως εξής:
Ο κωδικός έχει ως εξής:
Δοκιμάστηκε μια κανονική συμβολοσειρά, έγινε βρόχος στη συλλογή και προστέθηκε περιεχόμενο HTML, όπως φαίνεται στην παρακάτω εικόνα:
Εάν θέλετε να απενεργοποιήσετε την κωδικοποίηση για ολόκληρο το έγγραφο - απλώς ορίστε τη μεταβλητή "DisableEncoding" σε true, ο κώδικας έχει ως εξής:
(Τέλος) |