Rendering in C# - Objekte in Html

Wir haben Haufen von Domain-Unternehmen, die dargestellt werden sollen, um ein html-format, das zeigt Ihre Details in einem pop-up-Fenster.

Ich wäre froh, so etwas zu tun:

Product product = new Product(...);
product.ToHtml();  //or: HtmlRenderer.Render(Product);

aber mein Hauptproblem ist, wie dies zu tun Sachen von hinten.
Ich habe 3 verschiedene Antworten:

1. Rendern Von Code:

Kann ich einfach schreiben mein code für das Rendern der Html-in die Methode ToHtml (C#) - das problem dabei ist, dass es zu statisch. wenn Sie möchten, um ein wenig zu bewegen, den Kopf in die Mitte, sollten Sie den code ändern.
darüber hinaus ist es sehr schwer zu Lesen, Html Einrückung in C#.

2. Mithilfe von XSL:

XSL-Dateien problemlos verwalten können die Html-Vorlage und mit Hilfe von XSLT kann ich das transformieren von XML-Datei an die richtige Stelle der Dokumente.
der parser bereits von einer anderen Person geschrieben (müssen nur lernen, die syntax)
** für diese brauchen wir, dass jedes Objekt serialisieren in Xml. und wenn das Objekt geändert -> die Xml geändert werden --> die xslt geändert werden müssen zu
** dies wird auch geben Sie mir die option zum Einrücken von html ganz einfach zum Beispiel: hinzufügen von css-Fähigkeiten und\oder ändern Sie die html-design

3. mit anderen template-engine:

Schreibe meine eigenen C# -> Html-template-Engine, so dass es liest die Vorlage aus einer Datei (*.Vorlage) und fügen Sie die richtige Immobilie am richtigen Ort der Vorlage mit der spiegelung.
** in dieser Lösung haben wir viele Fragen, die wir uns vorstellen können, zum Beispiel: wie die syntax Aussehen soll?
ist das Ding ok?
%Name% %Beschreibung%
und wie wir Sie behandeln können arrays?
** können wir vielleicht eine vorhandene engine (Brail-oder T4-Template)?

Was bevorzugen Sie?
kennst du einen guten Motor?
für jetzt bevorzuge ich die zweite Lösung, aber es wird sehr langsam.

Dank

InformationsquelleAutor rabashani | 2009-05-25
Schreibe einen Kommentar