Мне нужен экземпляр HtmlHelper в моем контроллере.
Как я могу создать его экземпляр?спасибо
Это не строит:
var h = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView("omg"), new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());
Вот скриншот ошибки 
Кроме того, когда я смотрю насписок методов в var h
, я вижу только мои собственные методы расширения, а не обычные, такие как ActionLink
.Так что нужно перечислить также. (решено sternr)
Решение:
Убедитесь, что System.Web.Mvc.Html включен.
Вот код для создания экземпляра HtmlHelper.
System.IO.TextWriter writer = new System.IO.StringWriter();
var html = new HtmlHelper(new ViewContext(ControllerContext, new WebFormView(ControllerContext, "omg"), new ViewDataDictionary(), new TempDataDictionary(), writer), new ViewPage());