nel tuo caso non va bene, perchè ti arriva roba non formattata, e l'handler di mvc si aspetta di vedere del json/xml nei dati di post per potere fare il mapping dati post <-> parametri controller action... quindi ti consiglio di crearti un tuo custom RouteHandler, che ti permette di avere pieno controllo sulla richiesta, ma di sfruttare il routing di mvc, quindi di poterlo integrare in un progetto mvc in modo non invasivo e senza dovere usare i "vecchi" GenericHandler .ashx (che puoi comunque utilizzare, vedi te, poco cambia per quello che devi fare).
Per comodità ho trovato questo: http://stackoverflow.com/a/17893416
che riporto qua sotto:
public class RouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
HttpHanler httpHandler = new HttpHanler();
return httpHandler;
}
public class HttpHanler : IHttpHandler
{
public bool IsReusable
{
get
{
return false;
}
}
public void ProcessRequest(HttpContext context)
{
var routeValues = context.Request.RequestContext.RouteData.Values;
string file = context.Request.RequestContext.RouteData.Values["img"].ToString();
// anything you can do here.
context.Response.ContentType = "image/jpeg";
context.Response.BinaryWrite("~/cat.jpg");
context.Response.End();
}
}
}
che nel global.asax vai a registrare così:
routes.Add(new Route("Thumb/{img}", new RouteHandler()));
dai un nome appropriato alla classe e via... in questo modo potrai fare il tuo parser super customizzato per capire che metodi devi richiamare e che parametri passare.
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic