Ich versuche, eine benutzerdefinierte ActionResult für einen MVC-Controller zu tun. In dem Beispiel, das ich mir ansehe, zeigt es das Snippet unten. Mein System.Web.Mvc.MvcHttpHandle implementiert nicht die IHttpHandler-Schnittstelle. Die System.Web.Mvc.dll ist Version 1.0.0.0. Sollte ich nur meine eigenen httphandler schreiben oder gibt es etwas spezifisch für die MvcHttpHandler, die ich in einem Controller ActionResult verwenden müssen?
/// <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);
}
}
Danke,
~B