Frage

Ich bin nach einem wenig Ratschlägen, wie eine Multi Tenant-Website in ASP.NET von einer UI-Perspektive zu behandeln.

Was ich möchte in der Lage sein, zu bieten, ist eine Auswahl von Layouts an der Client d

Layout 1: Navigation am oberen horizontal. Suchergebnisse in einer Tabelle in der Mitte. Einiger Text unten.

Layout 2: Navigation auf der linken Seite vertikal. Einiger Text in der Mitte. Suchergebnisse im unteren

Layout 3, Layout 4, Layout-x etc ...

Jedes Element innerhalb der verschiedenen Layouts können unterscheiden. Zum Beispiel könnten die Suchergebnisse sehen aus wie einfache Liste in Layout 1, werden aber ein völlig anderes Aussehen in Layout 2 haben.

Sobald ein Client auf Layout-x entschieden hat, muss ich dann ihre Unternehmensidentität, um das Layout gelten durch die wechselnden Farben, Logos, etc ...

Also, auf irgendwelche Vorschläge, was Ansatz würde zu verwenden, sehr geschätzt.

Vielen Dank,

ETFairfax

War es hilfreich?

Lösung

Ich würde dies wahrscheinlich tun, indem dynamisch Masterseiten Umschalten auf den Mieter abhängig. Ein Beispiel dafür, wie dies zu tun ist hier .

.

Z. B, innerhalb der Aktion können Sie die Masterseite angeben:

view.MasterName = "MasterTwo";

Wenn möglich (Logos und Farben), versuchen Sie Style-Sheets zu verwenden, um das Aussehen zu kontrollieren und fühlen, und Reserve ändert in der Masterseite für die tatsächlichen funktionelle Unterschiede.

Andere Tipps

Unter der Annahme, die Dokumentstruktur konsistent ist, können Sie dynamisch verschiedene Sheets liefern, die Website Reskin, bezogen auf die „Mieter“ Seite angefordert wird.

Gut geschrieben CSS das Layout einer gut geschrieben Dokumentstruktur variieren kann.

Erstellen Sie ASP.Net Vorlagenseiten mit verschiedenen Layouts und Konfigurationsdateien verwenden, um die verschiedenen Layouts vend je nach Client-Präferenz. Haben Sie eine Bibliothek präsentieren, dass Sie Ihre aktuellen und potenziellen Kunden zeigen können, welche können sie wählen. Beachten Sie, dass diese Vorlagen vend können nicht nur verschiedene Markup, aber unterschiedliche Stylesheets und sogar verschiedene clientseitige Skripts.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top