Ist es möglich, Razor View Engine, die außerhalb asp.net
Wenn ich an die Razor View Engine, dann sehe ich eine sehr schöne und prägnante syntax, die ist nicht besonders gebunden, um die Erzeugung von html. So Frage ich mich, wie einfach wäre es, den Motor außerhalb asp.net in einer "normalen" .net-Umgebung, zum Beispiel zum generieren von text, code,...
Alle Zeiger, Beispiel, Kommentar oder Erklärung ist willkommen.
InformationsquelleAutor der Frage Thomas | 2010-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es hier zwei Probleme:
<tags>
zu bestimmen, die den übergang zwischen code und markup. Wahrscheinlich können Sie es verwenden, um zu generieren, jeder text, aber vielleicht laufen in Probleme, wenn Ihr Ausgang nicht mit Razor ' s Annahmen über das, was Ihre Absichten sind.So zum Beispiel während dieser gültig ist Razor-code (weil der
<div>
tag):Der folgende Code ist ungültig (weil der Hallo! ist immer noch behandelt wird, als code):
Allerdings gibt es eine spezielle
<text>
- Tags, die verwendet werden können, um zu erzwingen, dass ein übergang für multi-line-Blöcke (die<text>
tag wird nicht gerendert):Es gibt auch eine kürzere syntax zum erzwingen einer einzigen Zeile, um den übergang über
@:
:InformationsquelleAutor der Antwort marcind
Überprüfen RazorEnginees ist ein kleines framework gebaut, auf der Spitze Gestochen, das Ihnen erlaubt, dies zu tun.
InformationsquelleAutor der Antwort Ariel
Werfen Sie einen Blick auf RazorTemplates Bibliothek. Es ist leichter als RazorEngine Bibliothek, es ist thread-safe und hat sehr schöne minimal-Schnittstelle.
Kompilieren und Rendern eines templates ist so einfach wie zwei Zeilen code:
InformationsquelleAutor der Antwort alexey
Beide RazorEngine und RazorTemplates sind hier bereits erwähnt, aber schauen Sie sich RazorMachine. Sie können zeigen Sie einfach Ihren nicht-MVC-app um eine ~/Views Ordner, der (noch) vorhandenen MVC-app, führen Sie mit der Absendung richtige Modell und erhalten Sie die gerenderte Ausgabe auf 2 Zeilen code:
InformationsquelleAutor der Antwort Antonin Jelinek
Generieren von code oder text: du meinst wie T4-Vorlagen: http://msdn.microsoft.com/en-us/library/bb126445.aspx oder codesmith-tools?
InformationsquelleAutor der Antwort Brian Mains