Как вручную создать объект UrlHelper (ASP.NET MVC)? - CodeHelper

Как вручную создать объект UrlHelper (ASP.NET MVC)?

2

Как создать объект UrlHelper в коде, не имея ссылок на контекст запроса и другие подобные объекты?

Лучший ответ:

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);
}
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.