Ich habe einige HTML, die auf meiner DB gespeichert ist, wird später geändert und auf einer Variablen gespeichert und schließlich ist es auf meine Ansicht mit @Html.Raw(Model.Page.Html)
gedruckt. Das Problem ist, dieses HTML besitzt einige Razor
Codes wie ViewBag.Email
. Wie kann ich diesen Razor-Code vor dem Drucken des HTML-Codes rendern? Ich habe bereits versucht, das auf eine Partial View
zu setzen und es innerhalb des HTML zu nennen und es dann zu drucken, aber es wird auch nicht funktionieren.Render Razor Code in HTML
Einige Leute wiesen mich auf die RazorEngine
Lib, aber ich konnte diese Arbeit nicht machen, ich habe die Version 3.7.7 installiert, aber die Dokumentation ist ein wenig verwirrend für mich.
Wenn meine beste Option ist, könnte jemand bitte ein Beispiel für das Rendern meines HTML vor dem Drucken einfügen?
EDIT
Dies ist ein Beispiel für mein Problem: Meine Kontaktseite nach innen hat eine Form. An einem gewissen Punkt in meinem Filter
geprüft i, um zu sehen, ob die Anforderung von einem mobilen Gerät war und mit dieser Information würde ich den Typ des Eingangs auf einem ViewBag, zum Beispiel ein:
<input type="@ViewBag.ITEmail" placeholder="E-mail" name="cEmail">
Dieser HTML geholt von meinem DB und an meine Helfer weitergegeben, um einige Informationen zu ändern und dann ist es auf meine View
mit @Html.Raw(Model.Page.Html)
gedruckt.
@ MuratYıldız, Mein Problem ist nicht mit dem HTML selbst, sondern mit dem Razor sintax, die in meinem HTML residiert. Ich werde meine Frage mit einem Beispiel aktualisieren. – Terkhos
Ich denke, die beste Lösung ist, weiterhin mit RazorEngine zu versuchen, aber nicht ViewBag verwenden, verwenden Sie ein Modell. – ZippyV
@ZippyV, ich könnte tatsächlich ein Model verwenden, aber mein Problem ist, dass ich immer noch nicht herausfinden konnte, wie man die RazorEngine implementiert. – Terkhos