Так или иначе вам понадобится ссылка на HtmlHelper
для вызова метода Partial
.
Вы можете сделать его расширением HtmlHelper
public static MvcHtmlString Method(this HtmlHelper helper, Class @class)
{
return helper.Partial(....);
}
Или создайте HtmlHelper
из Method
метода в Class
, что может быть более проблематично, так как Context не существует в этом классе, если вы не найдете ссылку на него через HttpContext
Вы можете легко создать HtmlHelper на своем контроллере следующим образом:
HtmlHelper _htmlHelper;
public HtmlHelper HtmlHelper
{
get
{
if (_htmlHelper == null)
{
TextWriter writer = new StringWriter();
_htmlHelper = new HtmlHelper(new ViewContext(ControllerContext,
new WebFormView("Default"),
new ViewDataDictionary(),
new TempDataDictionary(), writer), new ViewPage());
}
return _htmlHelper;
}
}