Desidero creare un percorso da una classe di utilità che non ha accesso a un ViewContext.Come si costruisce un percorso senza ViewContext in ASP.NET MVC?
È possibile? Non sembra esserci alcun equivalente di ViewContext.Current
Ho provato a pescare in tutti i costruttori per Routing e HttpContext ma non riesco a ottenere quello che voglio.
Questo è quello che sto cercando - anche se questo non funziona perché RouteTable.Routes
è di tipo RouteCollection
e non RouteData
. Così vicino - eppure così lontano :-)
RequestContext requestContext = new RequestContext(HttpContext.Current, RouteTable.Routes);
UrlHelper url = new UrlHelper(requestContext);
var urlString = url.RouteUrl(new {controller="DynamicImage", action="Button", text="Hello World"});
Nota: RequestContest è di tipo System.Web.Routing.RequestContext e non HttpContext
Mi ha sorpreso che che funziona realmente. non sono ancora sicuro di quali siano le implicazioni di avere un oggetto RouteData() vuoto. forse usa la rotta corrente come "base" per la nuova rotta? qualcuno sa? –
Ho aggiornato la mia risposta –
eu-ge-ne = ge-ni-us, grazie mille –