2009-01-19 22 views
6

Ich habe die Aufgabe, eine Prototyp-Webanwendung zu erstellen, und ich debattiere zwischen der Verwendung von ASP.NET WebForms oder der neuen ASP.NET MVC.Verwenden Sie ASP.NET Web Forms UserControl in ASP.NET MVC?

Es gibt eine kommerzielle ASP.NET UserControl, die ich verwenden möchte, die mir 95% der Funktionalität gibt, die ich brauche (und es tut es in einer AJAX-y-Mode). Aber ich habe gehört, dass, da ASP.NET MVC ViewState nicht verwendet, es diese WebForms-basierten Steuerelemente nicht ausführen kann.

Also, ist das wahr oder falsch?

Ich würde wirklich gerne diese kommerzielle UserControl verwenden, aber ich möchte ASP.NET MVC verwenden, wenn ich kann, und nur wenn ASP.NET MVC wird mir nicht viel Mühe geben, wenn Sie versuchen, die WebForms verwenden- basierte Kontrolle.

+0

was ist die Kontrolle –

+0

http://www.gleamtech.com/products/filevista-control.asp –

Antwort

8

Herkömmliche WebForms und MVC schließen sich nicht gegenseitig aus; Sie könnten beide auf der gleichen Website ausführen. Eine Erklärung, wie Sie dies erreichen können, finden Sie in diesem Beitrag von Scott Hanselman.

So könnten Sie zum Beispiel WebForms-basierte Seite (n) erstellen, um die kommerzielle Kontrolle zu nutzen, und MVC für alles andere verwenden. Sie könnten auch einen einfachen Test einrichten, um zu sehen, ob das Steuerelement ohne ViewState arbeiten kann - damit es in MVC verwendet werden kann - und auf den Hybrid-Ansatz zurückgreifen.

0

Es wird wahrscheinlich nicht funktionieren. Es gibt keinen Viewstate, Postbacks (im Sinne von Webforms) oder Seiten, auf die sich die meisten kommerziellen Steuerelemente in irgendeiner Weise verlassen.

Verwandte Themen