Frage

Welchen Weg bevorzugen Sie zu erstellen Sie Ihre Formulare in MVC?

<% Html.Form() { %>
<% } %>

Oder

<form action="<%= Url.Action("ManageImage", "UserAccount") %>" method="post">
</form>

Ich verstehe, dass Html.Form() als der PR5 jetzt benutzt nur die URL der Anfrage.Allerdings etwas über diese sitzen nicht gut mit mir, zumal ich immer das ganze Gepäck von jedem Abfragezeichenfolgen enthalten sind.

Was ist deine Meinung?

War es hilfreich?

Lösung

Der zweite Weg, auf jeden Fall.Der erste Weg ist Programmierer-centric, das ist nicht das, was der V-Teil von MVC ist.Der zweite Weg ist, mehr designer-centric, nur verbindlich, für das Modell, wo es notwendig ist, verlassen die HTML so natürlich wie möglich.

Andere Tipps

Auf das ganze, ich glaube, ich bin ein bisschen old-school, wie ich lieber zu Rollen, meine eigene HTML-Elemente.

Ich bevorzuge auch eine view engine, wie, wie NHaml,, die macht das schreiben von HTML-fast eine Größenordnung einfacher.

Ich Stimme mit Euch beiden, ich bin nicht wirklich so simpel WebForms Stil zu sein scheint, dass die Integration den Weg in MVC.Dieses Zeug scheint beinahe so, wie es sein sollte, ein 3rd-party-Bibliothek oder zumindest eine Erweiterungsbibliothek, die aufgenommen werden können, wenn nötig oder gewollt.

Ich bin völlig der Meinung von old-school-HTML, das ist es, was die Designer verwenden.Ich weiß nicht, wie zu zählen, zu viel code-centric syntax für diese Grund.Ich behandle das web-Formular-Ansicht-engine wie eine Drittanbieter-Bibliothek, weil ich ersetzte es mit einem anderen view-engine.Wenn Sie nicht wie die Art und Weise Sie das web-Formular-Ansicht Modell funktioniert, oder die Richtung es geht, können Sie immer einen anderen Weg gehen.Das ist einer der Hauptgründe, warum ich Liebe ASP.NET MVC.

Ich Stimme mit Andrew Peters, TROCKEN.Es sollte auch darauf hingewiesen werden, dass Sie können geben Ihre controller, action, params, um die .Form() Helfer, und wenn Sie fügen sich in Ihre routing-Regeln dann keine Abfrage-string-Parameter verwendet werden.

Ich verstehe auch, was sagte das über das V in MVC.Meiner Meinung nach, ich glaube nicht, dass es ein problem ist, code in der Ansicht so lange, wie es für die Ansicht.Es ist wirklich einfach zu Kreuz die Linie zwischen dem controller und der Ansicht, wenn Sie nicht vorsichtig sind.Ich persönlich kann es nicht ertragen, C# zu verwenden, wie eine template-engine, ohne meine Augen Bluten oder sich der Drang zu Morden jemand.Dies hilft mir, meine Logik getrennt, die controller-Logik in C# -, view-Logik in brail.

Der Grund für die Verwendung Helfer ist, dass Sie erlauben, Sie zu Kapseln, gemeinsame Muster in einen konsistent und DRY fashion.Denken Sie an Sie als eine Möglichkeit der Umgestaltung Ansichten zu entfernen, Vervielfältigung nur als Sie würde mit der normalen code.

Zum Beispiel, ich gebloggt über einige Erholsame NHaml Helfer bauen können-urls basierend auf einem Modell.

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