Frage

Was ist der empfohlene Ersatz von ASP.Net-Server-Steuerelemente in der hellen neuen Welt von ASP.Net MVC?

Meiner Meinung nach ist eine der besten Eigenschaften von ASP.Net ist die Fähigkeit, Server-Steuerelemente zu schreiben (obwohl zugegebenermaßen das Ereignismodell horrend ist zu behandeln). Wenn diese Kontrollen selbst Bestücken sind, dann können sie mit einem Minimum an Aufwand zwischen verschiedenen Projekten gemeinsam genutzt werden - Sie verweisen nur die Montage, wo die Server-Steuer Leben, und es fallen auf die aspx auf. Die Steuerung übernimmt den Rest. Das paßt sehr gut in der Welt von Widgets und bietet effiziente Wiederverwendung von Code. Wie soll man gemeint, die gleiche Sache in MVC zu erreichen?

Ich bin am meisten interessiert Selbstbevöl Steuerelemente, die nicht zurück poste, wie ich, dass das Postback Modell schätzen nicht mit MVC passt. Können sie noch in einer Klasse gekapselt werden, die zwischen einer Reihe von verschiedenen MVC Web-Projekten gemeinsam genutzt werden können? Oder erfordert dies eine ganz andere Mentalität, wo Kontrollen nicht füllen sich, und man sollte Teilansichten verwenden? Gibt es eine Möglichkeit des Teilens Teilansicht zwischen Projekten?

Schließlich kann ich meinen alten (nicht-Postbacks) Server steuert, in einem MVC-Projekten?

War es hilfreich?

Lösung

Sie können das Verhalten von Mimik nicht-post-Kontrollen mit Html-Helfer Erweiterungsmethoden zurück. Genau wie Html.TextBox (), etc, können Sie Ihre eigenen schreiben und sie in ihrem eigenen Projekt verkapseln, wenn Sie möchten.

Wenn Sie noch Kontrollen geschrieben, die nur HTML-Ausgabe, es ist nicht so schwer, sie zu Html Helfern zu konvertieren sein sollte.

Andere Tipps

Der nächste Asp.Net MVC kommt auf Server-Steuerelemente sind Teilanforderungen. In einer Teilanforderung wird eine MVC Aktionsmethode genannt, und sein Ausgang ist mit der aktuellen Ansicht angehängt. Leider ist die offizielle Unterstützung für diese (Html.RenderAction) in der Futures-Montage im Moment.

Wenn die Futures-Baugruppe mit Ihnen nicht möglich ist, ein Blogger Steve Sanderson benannt hat einen Artikel über die Umsetzung ähnliche Funktionalität geschrieben:
http://blog.codeville.net/2008 / 10/14 / partial-Anfragen-in-aspnet-MVC /

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