"Untergeordnete Aktionen dürfen keine Umleitungsaktionen ausführen"

8

Ich habe diesen Fehler:

  

Fehler beim Ausführen der untergeordneten Anforderung für den Handler 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'.

mit innerer Ausnahme:

  

Untergeordnete Aktionen dürfen keine Umleitungsaktionen ausführen.

Irgendeine Idee, warum das passiert?

Übrigens passiert der Fehler in dieser Zeile:

%Vor%

Die Menüaktion im Navigationscontroller sieht folgendermaßen aus:

%Vor%     
Sachin Kainth 19.01.2012, 10:31
quelle

4 Antworten

5

Dies ist nicht erlaubt, da MVC bereits gestartet wurde Rendering der Ansicht an den Browser (Client). Die MVC Frameworks blockieren dies, weil der Client bereits Daten (html) empfängt. Solange das Rendering läuft, können Sie in Ihrer Kindansicht nicht umleiten.

Sie können stattdessen RedirectToAction zurückgeben.

    
dknaack 19.01.2012, 10:35
quelle
9

Das ist mir passiert, weil ich [RequireHttps] auf dem Controller hatte und eine Kinderaktion von einem anderen Controller aufgerufen wurde. Das RequireHttps-Attribut verursachte die Weiterleitung

    
Doug 24.03.2013 21:30
quelle
5

Anstelle von

%Vor%

Verwenden Sie

%Vor%

Arbeitete für mich:)

    
Dumisani 28.01.2014 11:28
quelle
1
  

Ich hatte dieselbe Situation wie Doug oben beschrieben

Meine Lösung: 1) Benutzerdefinierte Controller-Factory erstellt. Es ist notwendig, ControllerContext in meinem benutzerdefinierten https-Attribut zu erhalten.

%Vor%

2) In Application_Start Funktion von Global.asax Datei schrieb als nächstes:

%Vor%

3) Definiertes benutzerdefiniertes https-Attribut:

%Vor%

4) Verwendung eines neuen Attributs für die Definition des Account Controllers:   [CustomRequireHttps]

    
Taras Pelenio 20.01.2014 16:07
quelle

Tags und Links