3 Stimmen

Verwendung einer MVC-Musterseite in einer WebForm-Seite

Ich habe eine MVC-Anwendung, die ich zu erstellen, dass ich regelmäßige WebForms in die Website zu integrieren haben. Die WebForm-Seiten werden mit einem ReportViewer-Steuerelement, so dass ich glaube, dass wird nicht in einer regelmäßigen MVC-Ansicht funktionieren, weil ReportViewer ViewState, etc. verwendet.

Ist es möglich, ein normales Webformular zu erstellen, das eine MVC View Master-Seite verwendet? Wenn ja, ist es möglich, die Html-Hilfsmethoden wie RenderPartial zu verwenden?

1voto

StriplingWarrior Punkte 141402

Ist es möglich, ein normales Webformular zu erstellen normales Web-Formular zu erstellen, das eine MVC-Ansicht Masterseite verwendet?

Ich weiß es nicht sicher, aber es könnte funktionieren, solange es nur Markup ist und keine MVC-spezifischen Funktionen verwendet.

Wenn ja... ist es möglich, die Html Hilfsmethoden wie RenderPartial zu verwenden?

Nö. Wenn Sie es auf diese Weise verwenden, wird die Html Eigenschaft wird nicht automatisch gesetzt, und ich kenne keine Möglichkeit, sie einzuhacken.

Wir begannen ein Projekt in WebForms und erkannten auf halbem Weg, dass MVC für unsere Zwecke viel besser geeignet ist. Bis wir also die Migration von WebForms abschließen können, müssen wir zwei separate Versionen von jedem unserer "Portal"-Elemente (Registerkarten, Logout-Schaltflächen usw.) pflegen. Das ist zwar mühsam, aber machbar.

0voto

CRice Punkte 11793

Anstatt RenderPartial zu verwenden, könnten Sie einen MVC-Controller mit Ajax aus Ihrer Webforms-App aufrufen und die zurückgegebene HTML-Datei verwenden.

  if (Request.IsAjaxRequest())
   return View("someascx", model);

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