Я не совсем уверен, почему метод расширения не подходит, но что-то вроде этого должно сработать:
@helper ActionImage(string action, object routeValues, string imagePath, string alt) {
<a href="@Url.Action(action, routeValues)">
<img src="@Url.Content(imagePath)" alt="@alt">
</a>
}
Это только у меня в голове, поэтому ваш пробег может варьироваться.Вы также должны иметь возможность использовать реализацию, представленную в вопросе, как блок @functions { }
, а не как метод расширения.