Chcę utworzyć trasę z klasy narzędziowej, która nie ma dostępu do obiektu ViewContext.Jak skonstruować trasę bez ViewContext w ASP.NET MVC?
Czy to możliwe? Wydaje się, że nie ma żadnego odpowiednika tej metody. Próbowałem łowić we wszystkich konstruktorach dla Routingu i HttpContext, ale nie mogę dostać się do tego, czego chcę.
Tego właśnie szukam - chociaż to nie działa, ponieważ RouteTable.Routes
jest typu RouteCollection
, a nie RouteData
. Tak blisko - a jednak tak daleko :-)
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"});
Uwaga: RequestContest jest typu System.Web.Routing.RequestContext i nie HttpContext
Byłem zaskoczony, że faktycznie działa. nie jestem jeszcze pewny, jakie są implikacje posiadania pustego obiektu RouteData(). może używa aktualnej trasy jako "bazy" dla nowej trasy? ktoś wie? –
Zaktualizowałem moją odpowiedź –
eu-ge-ne = ge-ni-us, dziękuję bardzo –