Ich stehe in meinem Projekt vor einem seltsamen Problem. Meine Aktionen erhalten alte Param-Werte anstelle der tatsächlichen Werte in Request.Params. Ich habe eine Aktion HomeController.Echo (string text) erstellt, um sie zu veranschaulichen (siehe Screenshot). Wenn ich die Aktion zum ersten Mal rufe wie "Home/Echo? Text = aaa" funktioniert alles. Wenn ich dieselbe Aktion das zweite Mal mit einem anderen Textwert ("Home/Echo/text = bbb") anrufe, erhalte ich den alten "aaa" -Wert wieder in meinem Aktionsparameter "text". Seltsam ist, dass Request.Params den richtigen "bbb" -Wert enthält.ASP.Net MVC - seltsames Verhalten beim Zwischenspeichern von Parametern in Aktionen
Ich denke, wenn es etwas gibt, könnte ich mich selbst brechen, aber kann nichts herausfinden. Ich serviere Controller aus IoC-Container, übersteuerte ich ControllerActionInvoker.InvokeActionMethodWithFilters-Methode (um Abhängigkeiten in Filter von IoC injizieren) und ich handle HttpApplication.AuthenticateRequest. Im'not mit params Arbeits/Bindung ohnehin in einer dieser ...
Es sieht aus wie es von MvcContrib.Castle.WindsorControllerFactory verursacht wird, die ich für die Bereitstellung von Controllern aus IoC-Container verwende. Die Parameter funktionieren in Ordnung, wenn ich die Zeile ControllerBuilder.Current.SetControllerFactory() auskommentiere. Ich werde versuchen, mehr Details zu erfahren ... – Buthrakaur