2010-12-03 7 views
0

Ich bin dabei, mit der Arbeit an einer neuen mvc3-Webanwendung zu beginnen. Ich möchte Ext.Net in dieser Anwendung verwenden, aber ext.net funktioniert mit einer Reihe von kompilierten Benutzersteuerelementen, die im Grunde die ExtJs UI-Suite umbrechen.Optionen für die Arbeit mit "alten" asp.net-Benutzersteuerelementen in einer neuen rasiermesserbasierten MVC3-Webanwendung

Es gibt ein ext.net mvc-Beispiel, das Sie herunterladen können, das MVC2 mit der Standard-asp.net-Ansichts-Engine verwendet, es ist nicht angenehm, dass es in der Ansicht sehr nach alt-skool webforms-Code aussieht, aber es funktioniert:

Innerhalb einer Ansicht/Master:

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 
    ... 
    <ext:ViewPort ID="ViewPort1" runat="server" Layout="border"> 
    <Items> 
     <ext:Panel ID="Panel1" 
      runat="server" 
      ... 

Idealerweise möchte ich MVC3 für meine neue Anwendung verwenden, und ich bin sehr daran interessiert, Rasierer zu bewegen. Aber das wird natürlich nicht funktionieren, da ich Benutzersteuerelemente in der Ansicht rendere.

Ich weiß nicht, ob/wann die ext.net Jungs das Produkt für MVC View Engines portieren werden, aber in der Zwischenzeit gibt es eine Lösung.Abbildung, die ich verwenden könnte, um das gleiche zu erreichen? (Ich würde lieber nicht verwenden ExtJS direkt - ich freue mich auf Lieferung und ext.net scheint viel einfacher)

Antwort

0

Zur Zeit wird Ext.NET nicht mit Razor funktionieren, obwohl es innerhalb der Standard-MVC-Viewengine einwandfrei funktionieren wird.

Zufälligerweise wird gerade an der nächsten Version von Ext.NET gearbeitet, die alle MVC View Engines vollständig unterstützt. Ich weiß, das hilft dir momentan nicht, aber könnte für ein zukünftiges Projekt interessant sein.

@jfar - Ext.NET hängt nicht von ViewState ab und wird in ASP.NET MVC-Ansichten gerendert.

+0

Danke. Nach einigem Nachdenken denke ich, dass der Aufwand, der durch die Verwendung von Ext.Net> der Vorteil von Rasiermessern gespart wurde, also bleiben wir dabei und schauen auf Port zu Rasierer, wenn die nächste Version erscheint –

0

Sie können einfach nicht die Steuerelemente, die von ViewState abhängen und sie mit MVC ohne umfangreiche Refactoring arbeiten.

Eine Option besteht darin, Nicht-MVC-Seiten zu erstellen und sie in Ihre App aufzunehmen. WebForms und MVC können gut zusammen spielen.

Verwandte Themen