2009-03-05 8 views
1

Ich werde ein neues Projekt starten, das Formulare enthält, deren Eingaben und ihre Typen (Textbox, Checkbox usw.), Validierungsregeln im DB definiert sind.Totally Dynamic Formularerstellung: MVC oder WebForms?

Ich habe für Formularerstellung, Form Validation, Bearbeiten/Einfügen Forms eines der Gerüste wählen, aber ich bin fest. Ich bezweifle, MVC macht die Handhabung Eltern-Kind-Beziehung für Kontrollen schwierig. Und obwohl WebForms mir helfen wird, alle dynamischen Eingaben als Objekte zu benehmen, mache ich mir Sorgen, dass ich mich mit Reflection für einfache Dinge befassen muss.

Irgendwelche Hinweise für diese zögerliche Person?

Antwort

0

Sie sind mit dem Problem der Eltern-Kind-Beziehung für MVC richtig. Von dem, was ich sagen kann, wäre es Schmerz in den Hintern. Ich glaube nicht, dass Sie Reflektionen für WebForms benötigen, solange Sie die Steuerelemente irgendwie in ein Array bringen können.

Meine Stimme: WebForms.

+0

Vielen Dank !! Ich denke auch, aber die Flexibilität von MVC verwirrt mich. Ich warte einen Tag, um zu schließen. – ercu

1

Ich habe reguläre asp.net (Web Forms) für vollständig dynamische Schnittstellen verwendet, keine Notwendigkeit für eine davon zu reflektieren. Das heißt, ich glaube wirklich nicht, dass Sie irgendwelche von ihnen finden werden, die Ihren Weg blockieren, um es zu erreichen. Sie möchten vielleicht auch sehen http://www.asp.net/dynamicdata/

Ps. für vollständig dynamisch, ich meine Schnittstellen über eine Admin-Benutzeroberfläche sagen, welche Tabelle (n), welche Spalten, Validierung Metadaten, Etiketten :)

+0

Ich stimme zu, aber ich denke, Ihre "vollständig dynamische" Begriff bezieht sich auf Felder als TableColumns, nicht Felder in der Tabelle Zeilen definiert. Ist Dynamic Data so flexibel? – ercu

+0

Das war lange her, aber wir haben die Konfiguration für Child-Beziehungen unterstützt, ich habe eine geerbte Version des Datagrid erstellt (damals gab es keine Gridview, Listview oder irgendwelche von denen :(), aber ich erinnere mich nicht, wenn das war wegen der dynamischen req. oder etwas anderes. – eglasius

+0

In Bezug auf dynamische Daten Ich weiß nur, dass es für ein verwandtes Szenario ist, aber ich habe es nicht wirklich verwendet, also bin ich nicht sicher, ob es alle diese unterstützt – eglasius