2010-01-16 7 views
3

J'essaie de faire un ActionResult personnalisé pour un contrôleur MVC. Dans l'exemple que je regarde, il montre l'extrait ci-dessous. Mon System.Web.Mvc.MvcHttpHandle n'implémente pas l'interface IHttpHandler. Le System.Web.Mvc.dll est la version 1.0.0.0. Devrais-je simplement écrire mon propre httphandler ou y a-t-il quelque chose de spécifique au MvcHttpHandler que je dois utiliser dans un Controller ActionResult?MvcHttpHandler ne semble pas implémenter IHttpHandler

/// <summary> 
/// Transfers execution to the supplied url. 
/// </summary> 
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); 
    } 
} 

Merci,

~ B

+0

Ce code a-t-il été compilé? – user3285954

Répondre

1

je suis venu avec une solution

J'ai changé:

IHttpHandler httpHandler = new MvcHttpHandler(); 

à:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext); 
Questions connexes