Mit Hilfe von XSLT in ASP .NET MVC 3
Jemand hat Erfahrung in der Verwendung von XSLT in asp.net MVC-3?
Die Absicht hier ist zu entwickeln können Seiten, deren styling und layout können zur Laufzeit geändert werden, basierend auf bestimmten Bedingungen. zum Beispiel, Benutzer-Profil.
One-Lösung ist, dass Wir verwenden können, separate Seiten-layout und-Satz, der zur Laufzeit durch die Einstellung der dynamischen Eigenschaft Viewbag. Aber dieser Ansatz würde erfordern eine Neukompilierung wenn wir hinzufügen möchten neue layout der Seite. Ich dachte, dass vielleicht könnten wir laden Sie ein XSL-dynamisch im controller zur Laufzeit und binden Sie es auf das Modell-Objekt zur Laufzeit. Der HTML-Inhalt kann dann gerendert werden, die einen vordefinierten Abschnitt der Seite.
Einen code-snippet, das wäre eine große Hilfe.
- Hast du eine Lösung gefunden dafür? Was hast du am Ende machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich baute eine Website, die Umwandlung von XML in HTML für die Anzeige in MVC3. Ich benutzte die zweite Technik, wo die Steuerung bestimmt, die XML-und XSLT-Dateien zu verwenden, und leitet Sie in das Modell. Eine HTML-Hilfe, in der Ansicht tatsächlich führt die Transformation.
In diesem Fall bin ich das Rendern ein Konferenz-Programm, also das ist, was
Program
bezieht sich auf unten. Parameter zugeführt werden können, um das stylesheet; unten, ich bin liefert eine Basis-URL als ein parameter, der sich links in den erzeugten HTML-Code.Modell:
Controller:
Helfer:
Ansicht: