簡體   English   中英

MvcHttpHandler似乎沒有實現IHttpHandler

[英]MvcHttpHandler doesn't seem to implement IHttpHandler

我正在嘗試為MVC控制器執行自定義ActionResult。 在我看的例子中,它顯示了下面的片段。 我的System.Web.Mvc.MvcHttpHandle沒有實現IHttpHandler接口。 System.Web.Mvc.dll是版本1.0.0.0。 我應該只編寫自己的httphandler,還是需要在Controller ActionResult中使用MvcHttpHandler特有的東西?

/// <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

我想出了一個解決方案

我變了:

IHttpHandler httpHandler = new MvcHttpHandler();

至:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM