Есть много вопросов, здесь и везде, относительно невозможности использования методов расширения HtmlHelper (например, ActionLink) в методе @helper (razor).
Прямо сейчас, в моем проекте, я решил проблему, передавая в качестве дополнительного параметра текущую страницу (System.Web.Mvc.WebViewPage page) в @helper, как в
@helper HelperFunction(SampleParameter sp, System.Web.Mvc.WebViewPage page)
и его использование (тривиально), как в
{
...
@page.Html.ActionLink("Title", "Action")
...
}
Я бы хотел знать, не слишком ли это глупо :-) и почему. Конечно, было бы лучше иметь прямой доступ к текущему HtmlHelper страницы, где вызывается @helper, но, в любом случае ... если это хорошее решение ...
Andrea