Ich verstehe den Grund für die HTML-Helfer in ASP.NET MVC und erweitern, um Ihre eigenen zu bieten, aber ich frage mich, ob die Verwendung von HTML-Helfern eine gute Idee ist.ASP MVC HTML-Helfer - gut oder schlecht?
Ich dachte, einer der Vorteile von ASP.NET MVC ist die Kontrolle über das HTML. Wenn Sie anfangen, es in Hilfsfunktionen zu verstecken, die HTML generieren, verlieren Sie nicht die Sichtbarkeit? Ich denke, das ist kein Problem, wenn Sie einfache Steuerelemente wie eine Schaltfläche generieren, aber ich habe die Verwendung von HTML-Helfern gesehen, um Raster und komplexere HTML-Ausgaben zu erstellen.
Jetzt verstehe ich auch den Grund dafür ist, die Dinge trocken zu halten, Vermeidung von Doppelarbeit. Aber besteht hier nicht die Gefahr, dass Code-Behind etwas mit sich bringt? Und was ist, wenn Sie mit Designern zusammenarbeiten? Im Allgemeinen erstellt der Designer das Markup und das Anwenden von Styling. Wenn Sie beginnen, Ihre Ansicht mit Helfern zu versehen, die Markup generieren, erschwert dies nicht die Zusammenarbeit?
Nein. Solange Helfer nicht gegen die Bedenken von MVC verstoßen, das heißt, sie tun etwas, das keine Präsentationslogik ist, dann ist nichts falsch an ihnen. Ja, einige komplexe Helfer könnten tatsächlich die Trennung von Bedenken verletzen, aber das ist wirklich ein anderes Argument, ob die Helfer selbst gut oder schlecht sind. –