Qualche idea su come risolvere il problema?Implementare TransferResult in MVC 3 RC - non funziona
C'è una grande implementazione di TransferResult disponibile here, che ha funzionato benissimo su MVC 1,2 ma non funziona su MVC 3 RC.
public class TransferResult : RedirectResult
{
public TransferResult(string url): base(url)
{
}
public override void ExecuteResult(ControllerContext context)
{
var httpContext = HttpContext.Current;
httpContext.RewritePath(Url, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
}
}
Il MVC 3 RC, httpHandler.ProcessRequest fallisce e dice 'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
come riscrivere il codice per fare questo lavoro?
UPD: Il codice funziona se eseguito su VS 2010 built-in server di sviluppo, ma non riesce a funzionare su IIS 7.5 localhost. Il problema è ancora irrisolto.
UPD2 Questa answer contains a modified implementation di TransferResult che funziona con MVC3. Risulta che è ancora più semplice di un tempo.
hai mai fix questo problema? –
sì, ecco la soluzione di lavoro: http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc/1242525#1242525 – Andy