Ich habe einige Teilaktionen, die ich mit der Asp.Net Futures RenderAction-Methode rendern. Einige davon führen Weiterleitungen durch, nachdem die Formulare in ihnen verarbeitet wurden.Warum sind Redirect Ergebnisse nicht in Child Aktionen in Asp.net MVC 2
Jetzt, dass ich auf Asp.Net MVC 2 RC aktualisiert, gibt es mir einen Fehler "Untergeordnete Aktionen sind nicht berechtigt, Redirect-Aktionen durchzuführen".
Ich überprüfte den Quellcode und ich fand die Zeile, die die Ausnahme auslöst. Um es zu umgehen, kann ich ein eigenes RedirectResult machen, aber bevor ich das tue, möchte ich verstehen, warum das Framework es überhaupt nicht erlaubt. Es muss einen guten Grund geben und vielleicht sollte ich auch nicht.
Kennt jemand den Grund für diese Einschränkung?
Dank
Das ist das gleiche Szenario, das ich habe. Da ich es nur für Erweiterbarkeit auf Admin-Seiten verwende, habe ich beschlossen, die Weiterleitung im Kind-Action-Controller zu behalten. Ich schrieb mein eigenes ChildActionRedirectResult und machte dann eine ChildActionController-Basis, die die Redirect-Methoden überschreibt, um mein eigenes Ergebnis zu verwenden. Ich würde dies nicht für den Front-End-Einsatz tun. – Sruly
Ich habe am Ende nur ein einfaches Suchergebnis mit einer Meldung "Ihre Änderungen wurden gespeichert" und einen Link zurück zur Verwaltungsseite für die Verwaltung von Erweiterungen zurückgegeben. Es ist nicht so schön, aber es hat den Trick gemacht. –