2009-08-10 21 views
1

MVC praktisch bittet, Seiten zu erstellen, die in klare Verantwortungsbereiche organisiert sind. Statt einer einzelnen Seite mit zwei oder drei editierbaren Rastern, die Inline-Änderungen an ihren Listen ermöglichen, wird in MVC eher eine bestimmte Bearbeitungsseite pro Werbebuchung pro Raster erstellt.UI-Muster für ASP.NET MVC

In diesem Fall ist es sehr unwahrscheinlich, dass der Seitentyp mit mehreren bearbeitbaren Rastern angezeigt wird. Gibt es ein gutes UI-Muster, das anstelle von mehreren bearbeitbaren Listen/Gittern auf einer klassischen asp.net-Seite steht?

Ich vermute, dass es eine Art Taxonomie mit Kategorien von bearbeitbaren "stuff" geben würde, die in einer Seitenleiste angezeigt wird (vielleicht), die dann zu einer Seite mit einem Rasterraster oder einer Liste pro Entitätstyp führt. Wenn Sie auf eine Bearbeitung pro Werbebuchung klicken, wird die Detailseite weiter bearbeitet.

Ich bin hauptsächlich neugierig, wenn jemand gute UI-Beispiele gesehen hat, die die Taxonomie und Organisation dieser Listen vereinfachen. Am wahrscheinlichsten ist diese Art von Paradigma in administrativen Teilen von Websites, die ich vermute.

Antwort

3

StackOverflow ist das beste Beispiel, das ich kenne. Sie verwendet Tags als Metapher für die Taxonomieorganisation, gibt Ihnen Listen basierend auf diesen Tags und ermöglicht Ihnen dann, einen Drilldown in ein beliebiges Element durchzuführen (das selbst Listen mit Elementen enthält).

0

Es gibt keinen Grund, warum Sie nicht mehrere Raster auf einer Seite haben könnten. Mit MVC können Sie auch mehrere Formulare auf einer Seite haben. Und wenn Sie etwas richtig machen, werden Sie höchstwahrscheinlich das Konzept der Subcontroller verwenden, um Ihre Seitenbereiche zu erweitern, damit Sie mit Ihrer gesamten Website einfacher arbeiten können. Sie können Grid-Aktualisierungen an einen Ajax-Handler senden. Sie könnten möglicherweise mehrere Rasterdaten an einen Controller senden, wenn Sie auch möchten ... und dann die Arbeit des Speicherns auslagern. Es gibt keinen Grund, keine Seiten wie Sie zu haben. MVC erfordert nur, dass Sie kreativer mit der Verarbeitung der Daten umgehen, um die Dinge sauber zu halten!

2

Plattformen, wie ASP.NET Webforms oder ASP.NET MVC sind hier wirklich ein Ende. Sie sollten nicht das UI-Paradigma festlegen, sie sollten Ihnen nur dabei helfen, dorthin zu gelangen.