2010-01-16 76 views
3

我想爲MVC控制器做一個自定義的ActionResult。在這個例子中,我看着它顯示了下面的代碼片段。我的System.Web.Mvc.MvcHttpHandle沒有實現IHttpHandler接口。 System.Web.Mvc.dll是1.0.0.0版。我應該寫我自己的httphandler還是有特定於MvcHttpHandler的東西,我需要在Controller ActionResult中使用?MvcHttpHandler似乎並沒有實現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); 
    } 
} 

感謝,

一B

+0

這段代碼編譯了嗎? – user3285954 2016-11-24 14:50:36

回答

1

我想出了一個解決方案

我改變:

IHttpHandler httpHandler = new MvcHttpHandler(); 

到:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);