我正在尝试为一个MVC控制器做一个自定义的ActionResult。在我正在查看的示例中,它显示了以下代码片段。我的System.Web.Mvc.MvcHttpHandle没有实现IHttpHandler接口。System.Web.Mvc.dll的版本为1.0.0.0。我是否应该只编写自己的httphandler,或者是否有特定于MvcHttpHandler的东西需要在控制器ActionResult中使用?
/// <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
发布于 2010-01-16 22:27:58
我想出了一个解决方案
我改变了:
IHttpHandler httpHandler = new MvcHttpHandler();至:
IHttpHandler httpHandler = new MvcHandler(context.RequestContext);https://stackoverflow.com/questions/2077435
复制相似问题