6 Stimmen

Verwendung von ASP.NET Web Forms UserControl in ASP.NET MVC?

Ich habe mit der Herstellung eines Prototyps Web-Anwendung beauftragt worden, und ich bin zwischen der Verwendung von ASP.NET WebForms oder die neue ASP.NET MVC debattieren.

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

Ist das nun richtig 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 nicht geht, um mir viel Mühe beim Versuch, die WebForms-basierte Steuerung zu verwenden.

0 Stimmen

8voto

Jeffrey Meyer Punkte 5318

Traditionelle WebForms und MVC schließen sich nicht gegenseitig aus; Sie können beide auf derselben Website ausführen. Eine Erklärung, wie dies geschehen kann, finden Sie in diesem Beitrag von Scott Hanselman .

So könnten Sie z. B. WebForms-basierte Seiten erstellen, um die kommerzielle Steuerung 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 funktionieren kann - wodurch es in MVC verwendet werden kann - und auf den hybriden Ansatz zurückgreifen.

0voto

John Sheehan Punkte 75473

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X