Как создать объект UrlHelper в коде, не имея ссылок на контекст запроса и другие подобные объекты?
Как вручную создать объект UrlHelper (ASP.NET MVC)?
2
Спросил
Лучший ответ:
2
Нужно создать объект RequestContext
, используя обертку (HttpContextWrapper
) над объектом HttpContext
. Сам объект HttpContext
получается через статические методы (старый добрый ASP.NET). Созданный requestContext
передается в конструктор класса UrlHelper
.
private static UrlHelper Url()
{
var httpContext = new HttpContextWrapper(HttpContext.Current);
var requestContext = new RequestContext(httpContext, new RouteData());
return new UrlHelper(requestContext);
}