Frage

Ich baue derzeit ein CMS-System, und ich brauche eine einfache Möglichkeit haben, einschließen oder ausschließen Komponenten.

Mein erstes denken war asp.net Mvc Bereich Funktion verwenden, um jede Komponente auf sich selbst identifiziert.

Aber von dem, was ich sehe, hat das Gebiet Feature Probleme , so vielleicht ist es nicht so gute Idee.

War es hilfreich?

Lösung

Nach einigen Erfahrungen mit Bereich Funktion, denke ich, dass Bereiche für etwas am besten sind völlig unterschiedlich in Ihrer Website, dass nicht die gleiche Master-Seite mit dem Bereich Wurzel teilen.

In meinem Fall, dass Komponenten sind eine Add-ons an die Stammwebsite, und teilen die gleiche Master-Seite, es nicht am beste Praxis zu nutzen Bereiche.

Andere Tipps

Das ist so unglücklich mit Bereichen eine gemeinsame Master-Seite verweisen! Tötete einen Tag zu arbeiten, um diese ohne Erfolg.

Wahrscheinlich ist der Trick, die am nächsten zu sein Aussehen der richtigen ‚Flächen‘ für Masterseite Token zu erreichen, wird beschrieben hier , das heißt, was auf die folgenden snipped innerhalb Master OnPreRender:

 var area = ViewContext.RouteData.DataTokens["area"];
 ViewContext.RouteData.DataTokens["area"] = "";
 base.OnPreRender(e);
 ViewContext.RouteData.DataTokens["area"] = area

Leider es hat nicht funktioniert für mich vor allem, weil meine ActionLinks nicht direkt in einem Master erzeugt werden, sondern in einem Geschwister ., Für whch Seite des Original Bereich noch verwendet wird

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